Iphone 如何解析这个复杂的(嵌套的)json数据?

Iphone 如何解析这个复杂的(嵌套的)json数据?,iphone,json,Iphone,Json,有人能帮我解析这个复杂的嵌套json数据吗 我正在使用iPhone Xcode 4.3和objective-c。请提供小的演示 {"html_attributions" : [], "results" : [ { "geometry" : { "location" : { "lat" : 61.1820430, "lng" : -149.8003850

有人能帮我解析这个复杂的嵌套json数据吗

我正在使用iPhone Xcode 4.3和objective-c。请提供小的演示

{"html_attributions" : [],
   "results" : [

      {
         "geometry" : {
            "location" : {
               "lat" : 61.1820430,
               "lng" : -149.8003850
            }
         },
         "icon" : "http://maps.gstatic.com/mapfiles/place_api/icons/generic_business-71.png",
         "id" : "207c77fb1258ef8cb22abe391c4924850a1ac045",
         "name" : "Alaska Native Medical Center Rad",
         "reference" : "CoQBdwAAAG5xNU-hb4BzNd-9H8IcLHcnz8txVe2j00HjRmjInS6uYt0j4qnAhOU_FNkHSSjvZd47dVu8Vk8Vj2iuu0NDDDa3tkCK-yHbUaj1Wrg5DNFvPmou1jvsjUE6gRKUAHXXemRJTNgtDfvhnS5kNdS0c71r9Df2S_Yvu0m92z62D0TZEhACm7dSGWKcpfZ_H-zTi5BzGhRCM22q0rCD6vjD3keZfBELfn_VsA",
         "types" : [ "hospital", "health", "establishment" ],
         "vicinity" : "4315 Diplomacy Drive, Anchorage"
      }
   ],
   "status" : "OK"
}

有一个名为JSONKit的objective-c库,它运行得非常好。它将为您提供一个NSArray或NSDictionary,您可以从中获取数据

这样做很容易:

NSDictionary *unserializedData = [jsonString objectFromJSONString];

其中,jsonString是您想要在NSString中解析的上面的json数据。

为什么不为该工作使用框架

您可以尝试json框架(以前称为SBJSon)


项目页面:

如果您在iPhone上,您可以使用各种JSON库将JSON字符串转换为NSDictionary和NSArray对象

JSON工具包是一个非常快速和轻量级的库,您可以使用:

或者有JSON框架:

此外,如果目标是iOS5设备,苹果公司还提供了自己的JSON反序列化程序。看看NSJSONSerialization类


对于这种复杂的JSON字符串,您不能使用google的JSON框架。但要将该字符串分配给NSDictionary,您需要该框架。 因此,首先将该框架添加到项目中,然后将JSON.h文件添加到.m文件中。 然后使用指定字符串,如下所示: NSDictionary*dic=[jsonString JSONValues]; 在这一行之后,您将在三个键中获得字符串的所有值。 第一个键是“html_属性”,第二个键是“结果”,第三个键是“状态”。 要访问第二个键的内部值,必须将其分配给另一个NSDictionary或NSArray变量。然后使用键访问这些值


它只适用于上面提到的JSON字符串。

您使用什么语言解码它?嗨,斯塔克……感谢您的帮助,这是工作,但我想告诉您,我不需要将“html\U属性”作为键传递。我们可以直接使用结果作为键,它工作正常。再次感谢。如果有帮助,请给出评级。