【问题标题】:converting a NSString with JSON to NSDictionary将带有 JSON 的 NSString 转换为 NSDictionary
【发布时间】:2014-04-25 12:02:38
【问题描述】:

我有一个NSString,看起来像:

{
   "name": "anEvent",
      "args": [
      {
        "ct": "Un",
        "someUUID": "D7EC06DE-98D3-436F-A657-FB043567FB67",
        "userName": "Joe Smith",
        "long": "-139.724302",
        "lat": "39.402768"
    }
  ]
}

我怎样才能只得到内部部分

{
    "ct": "Un",
    "someUUID": "D7EC06DE-98D3-436F-A657-FB04383CFB67",
    "userName": "Joe Smith",
    "long": "-139.724305",
    "lat": "39.402768"
}

变成NSDictionary?

谢谢。

【问题讨论】:

  • 看看this answer
  • 你能给你的PHP url吗,我给出了完整的答案

标签: ios objective-c json nsstring


【解决方案1】:

反序列化整个字符串,然后使用objectForKey:@"args" 深入到您想要的部分。

【讨论】:

  • 这也是一个答案,只是没有示例代码。
【解决方案2】:

试试这个代码:

 NSDictionary *dictObj = [NSJSONSerialization JSONObjectWithData:[yourString dataUsingEncoding:NSUTF8StringEncoding]
                                                         options:NSJSONReadingMutableContainers
                                                           error:nil];
 NSDictionary *requiredObject = [[dictObj objectForKey:@"args"] objectAtIndex:0];

【讨论】:

  • 基本上给出了什么,但略有不同:NSError *error; NSDictionary *d = [NSJSONSerialization JSONObjectWithData:[yourString dataUsingEncoding:NSUTF8StringEncoding] 选项:kNilOptions 错误:&error];
猜你喜欢
  • 2013-09-15
  • 1970-01-01
  • 1970-01-01
  • 2018-01-15
  • 2015-04-12
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多