-2

我是 iPhone 编程的新手。谁能告诉如何解析 iPhone 中的 JSON 字符串?我在我的应用程序中使用 JSON 解析。这是我的 JSON 数据:JSON 格式是 dz。

{  
"firstName": "John",  
"lastName": "Smith",  
"age": 25,  
 "address": {  
              "streetAddress": "21 2nd Street",  
          "city": "New York",  
          "state": "NY",  
         "postalCode": "10021"  
         }
}  

我该怎么做这个解析?

4

2 回答 2

1

您可以使用一些 JSON 框架,即 https://github.com/stig/json-framework

于 2012-09-11T11:05:15.727 回答
0

另一种解决方案是NSRegularExpression 将json数据保存在字符串中,然后使用正则表达式,例如第一行的正则表达式

NSError *error = NULL;
NSRegularExpression *regex = [NSRegularExpression regularExpressionWithPattern:@"\"firstName\":[^\"]*\"([^\"]*)\"" options:0 error:&error];
NSArray *matches = [regex matchesInString:theString options:0 range:NSMakeRange(0, [theString length])];
NSTextCheckingResult *match = [matches objectAtIndex:0];
NSLog([theString substringWithRange:[match rangeAtIndex:1]]);

说明:正则表达式查找您具有“firstName”的匹配项:然后是除“(因为”表示数据开始的位置)之外的可变数量的符号。([^\"] ) 标记正则表达式中的特定范围(以便您可以在这一行中单独提取它[theString substringWithRange:[match rangeAtIndex:1]]。 [^\"]表示除“之外的每个符号(因为这是数据的结尾)。我知道这可以一开始会让人困惑。但是如果你花一些时间来使用它,你会发现它很容易。

于 2012-09-11T11:09:33.107 回答