在请求和JSON方面,我是一个菜鸟。在我的应用程序内部,我发送到服务器并取回东西,所以我当然可以使用它。我尝试查找不同的东西,但似乎没有一个我正在寻找的东西。所以我回到了似乎是JSON格式的东西。我想知道怎么做是把它放到一个NSMutable数组中。我获得此JSON的方式是使用AFNetworking的AFJSONRequestOperation。
我的回答是这样的。
{
id = 38;
name = "St. Martin Hall";
},
{
id = 40;
name = "Assumptions Commons";
},
{
id = 41;
name = "Vickroy Hall";
},
{
id = 42;
name = "St. Ann Hall";
},
{
id = 37;
name = "Duquesne Towers";
}
答案 0 :(得分:4)
如果你的JSON格式如{“mainKey”:[{},{},...]}
NSError* error;
NSDictionary* json = [NSJSONSerialization
JSONObjectWithData:responseData //1
options:kNilOptions
error:&error];
NSArray* dataArray = [json objectForKey:@"mainKey"]; //2
否则您的JSON格式如[{},{},...]
NSError* error;
NSArray* dataArray = [NSJSONSerialization
JSONObjectWithData:responseData //1
options:kNilOptions
error:&error];
我认为你的格式是案例2:[] Array of Object {}
教程:http://www.raywenderlich.com/5492/working-with-json-in-ios-5
JSON:http://www.json.org
答案 1 :(得分:0)
使用
NSJSONSerialization
类将JSON转换为Foundation对象,并将Foundation对象转换为JSON。
此课程适用于iOS 5.0+。如果您的目标是较旧的iOS版本,请查看第三方JSON框架:
Comparison of JSON Parser for Objective-C (JSON Framework, YAJL, TouchJSON, etc)
答案 2 :(得分:0)
如果这就是你要回来的东西,那不是JSON,我害怕。它在某种程度上看起来像Javascript,但它应该更像
[
{
"id" : 38,
"name" : "St. Martin Hall"
},
{
"id" : 39,
"name" : "Assumptions Commons"
}
]