Iphone 如何解析这个复杂的(嵌套的)json数据?
有人能帮我解析这个复杂的嵌套json数据吗 我正在使用iPhone Xcode 4.3和objective-c。请提供小的演示Iphone 如何解析这个复杂的(嵌套的)json数据?,iphone,json,Iphone,Json,有人能帮我解析这个复杂的嵌套json数据吗 我正在使用iPhone Xcode 4.3和objective-c。请提供小的演示 {"html_attributions" : [], "results" : [ { "geometry" : { "location" : { "lat" : 61.1820430, "lng" : -149.8003850
{"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属性”作为键传递。我们可以直接使用结果作为键,它工作正常。再次感谢。如果有帮助,请给出评级。