[MAC]MAMP架站懶人包輕鬆架設Apache|MySQL|PHP
Using JSON to Access MySQL from an iPhone. http://php.net/manual/en/function.json-encode.php
http://php.refulz.com/json-with-php-json-encode-and-decode/
NSString *jsonString = @"{\"status\":\"200\",\"id\":\"23\",\"username\":\"nipinponmudi@gmail.com\"}"; SBJsonParser *parser = [SBJsonParser new]; id object = [parser objectWithString:jsonString]; NSString *test = [object objectForKey:@"username"]; NSLog(@"JSON in Xcode: %@",test);===================================================
json file php file
"Google", "website" => "www.google.com"), array("name" => "Microsoft", "website" => "www.microsoft.com"), array("name" => "Yahoo", "website" => "www.yahoo.com")); $jsonString = json_encode($companies); //echo $jsonString; echo '{"users":'.$jsonString.'}'; /* Output:[{ "name":"Google","website":"www.google.com"}, {"name":"Microsoft","website":"www.microsoft.com"}, {"name":"Yahoo","website":"www.yahoo.com"}] */ ?>
json file server side output
{"users":[{"name":"Google","website":"www.google.com"},{"name":"Microsoft","website":"www.microsoft.com"},{"name":"Yahoo","website":"www.yahoo.com"}]}
parse json for iPhone
Xcode parse sample
self.title = @"SBJSON"; jsonURL = [NSURL URLWithString:@"http://xxx/jsonarray.php"]; NSString *jsonReturn = [[NSString alloc] initWithContentsOfURL:jsonURL encoding:NSUTF8StringEncoding error:nil]; // Parse the string into JSON self.jsonArray = [jsonReturn JSONValue]; NSLog(@"jsonfile %@",jsonArray); SBJsonParser *parser = [[SBJsonParser alloc] init]; // NSDictionary *jSON = [parser objectWithString:jsonReturn error:nil]; // json-->NSDictionary // NSString *users = [jSON objectForKey:@"users"]; // NSLog(@"jsonFind %@",users); // // NSString *usersItems = [users valueForKey:@"name"]; // NSLog(@"jsonFindItem %@",usersItems); NSDictionary *jSONOne = [parser objectWithString:jsonReturn error:nil]; // json-->NSDictionary NSArray *usersOne = [[jSONOne objectForKey:@"users"] objectAtIndex:0] ; NSLog(@"jsonFind %@",usersOne); NSArray *usersOneItem = [usersOne valueForKey:@"name"] ; NSLog(@"jsonFindItem: %@",usersOneItem);
Xcode parse sample output
2012-03-30 11:41:21.139 SBJSON[4500:207] jsonfile { users = ( { name = Google; website = "www.google.com"; }, { name = Microsoft; website = "www.microsoft.com"; }, { name = Yahoo; website = "www.yahoo.com"; } ); } 2012-03-30 11:41:21.142 SBJSON[4500:207] jsonFind { name = Google; website = "www.google.com"; } 2012-03-30 11:41:21.143 SBJSON[4500:207] jsonFindItem: Google
沒有留言:
張貼留言
注意:只有此網誌的成員可以留言。