| 

.NET C# Java Javascript Exception

1
hallo,
Bitte um eure Hilfe.
ich lade daten in mein IOS App per JSON in einen UITableview, mein problem ist das ich die daten einer bestimmten MYsql Spalten zwar bekomme und sie auch angezeit werden nur die formatierung ist nicht gut , ich möchte nur bestimmte textteile ausgeben und nicht den ganzen text der spalte in der MYsql anzeigen:

mein String der von JSON vom server geladen wird :
message = "{\"aps\":{\"alert\":\"test 003 geschlossen handy aktiv\",\"badge\":1},\"acme1\":\"bar\",\"acme2\":42}";

angezeigt sollte aber nur: "test 003 geschlossen handy aktiv" werden, <-- ein beispiel

mein IOS Code :
// Customize the appearance of table view cells.
- (UITableViewCell *)tableView:(UITableView *)tableView cellForRowAtIndexPath:(NSIndexPath *)indexPath {

static NSString *CellIdentifier = @"Cell";

UITableViewCell *cell = [tableView dequeueReusableCellWithIdentifier:CellIdentifier];
if (cell == nil) {
cell = [[[UITableViewCell alloc] initWithStyle:UITableViewCellStyleSubtitle reuseIdentifier:CellIdentifier] autorelease];
}

// Configure the cell.
NSDictionary *dict = [rows objectAtIndex: indexPath.row];

cell.textLabel.text = [dict objectForKey:@"fk_device"];
cell.detailTextLabel.text = [dict objectForKey:@"message"];


return cell;
}

- (void)viewDidLoad {
[super viewDidLoad];
NSURL *url = [NSURL URLWithString:@"http://xxxx.at/JSON/jsontest.php"];
NSString *jsonreturn = [[NSString alloc] initWithContentsOfURL:url];

NSLog(@"jsonreturn"); // Look at the console and you can see what the restults are

NSData *jsonData = [jsonreturn dataUsingEncoding:NSUTF32BigEndianStringEncoding];
NSError *error = nil;

// In "real" code you should surround this with try and catch
NSDictionary * dict = [[[CJSONDeserializer deserializer] deserializeAsDictionary:jsonData error:&error] retain];
if (dict)
{
rows = [dict objectForKey:@"users"];
}

NSLog(@"Array: %@",rows);


[jsonreturn release];
}


vielleicht kann mir ja wer helfen, danke
News:
24.09.2011
snuffy 231 1 5
snuffy 231 1 5
2 Antworten
1
Für diese Zwecke ist SBJson empfehlenswert.
Gruß,
Daniel
24.09.2011
puls200 3,8k 7
hallo Daniel,

Danke für deinen Tipp, aber wie kann ich das jetzt nutzen ? ich steh dem ganzen da ein wenig planlos gegenüber, gibt es irgendwo einen sample code wie ich es jetzt schaffe nur bestimmte teile aus meinem Datenbank Text anzuzeigen ?

möchte ja nur die message in einem UITableview sichtbar machen und das ganze rundherum weg bekommen..

danke
snuffy 25.09.2011
0
hallo Daniel,

Danke für deinen Tipp, aber wie kann ich das jetzt nutzen ? ich steh dem ganzen da ein wenig planlos gegenüber, gibt es irgendwo einen sample code wie ich es jetzt schaffe nur bestimmte teile aus meinem Datenbank Text anzuzeigen ?

möchte ja nur die message in einem UITableview sichtbar machen und das ganze rundherum weg bekommen..

danke
25.09.2011
snuffy 231 1 5
SBJson funktioniert so, dass es Categories (aka "extension methods") bestehenden Collections wie NSDictionary und NSArray hinzufügt.
Wenn du also deinen String eingelesen hast, erhälst du die Struktur der JSON Datei als verschachtelte NSArrays und NSDictionaries, je nachdem wie dein JSON Objekt aufgebaut ist.
Hier findest du ein kleines Tutorial:
http://jasarien.com/?p=428
puls200 25.09.2011

Stelle deine Iphone-Frage jetzt!