【发布时间】:2015-02-09 06:12:09
【问题描述】:
我无法将 JSON 对象的 NSString 解析为不同的字段。 JSON 对象是从表中提取的。检索 JSON 对象的代码如下所示:
NSString* retrievedStr = [[NSString alloc] initWithData:data encoding:NSUTF8StringEncoding];
NSCharacterSet *delimiters = [NSCharacterSet characterSetWithCharactersInString:@"{}"];
NSArray *splitString = [retrievedStr componentsSeparatedByCharactersInSet:delimiters];
splitString 的输出:
"Array[",
"\"image_link\":\"schedule_miss_vn\",\"start_time\":\"17:00\",\"end_time\":\"17:30\",\"viet_performer\":\"\\u0000N\\u0000h\\u0000?\\u0000m\\u0000 \\u0000L\\u0000e\\u0000g\\u0000e\\u0000n\\u0000d\\u0000a\\u0000r\\u0000y\",\"english_performer\":\"Legendary Group\",\"viet_event\":null,\"english_event\":\"Lion Dance\",\"day\":0,\"stage\":0",
",",
"\"image_link\":\"schedule_miss_vn\",\"start_time\":\"17:30\",\"end_time\":\"18:00\",\"viet_performer\":\"\\u0000I\\u0000v\\u0000a\\u0000n\\u0000 \\u0000C\\u0000h\\u0000e\\u0000o\\u0000n\\u0000g\",\"english_performer\":\"Ivan Cheong\",\"viet_event\":\"Ca Nh?c\",\"english_event\":\"Singing\",\"day\":0,\"stage\":0",
",",
.....
它基本上是一个 JSON 对象数组。
我想检索和存储 NSStrings 中每个 JSON 对象的每个字段的值(即 start_time、end_time 等的值),以便我可以在 UITableView 中填充它,但我不知道如何解析检索到的 NSString 以实现我想要的。
谁能提供一些帮助?
谢谢
更新: 检索到的Str 输出如下所示:
Array[{"image_link":"schedule_miss_vn","start_time":"17:00","end_time":"17:30","viet_performer":"\u0000N\u0000h\u0000?\u0000m\u0000 \u0000L\u0000e\u0000g\u0000e\u0000n\u0000d\u0000a\u0000r\u0000y","english_performer":"Legendary Group","viet_event":null,"english_event":"Lion Dance","day":0,"stage":0},{"image_link":"schedule_miss_vn","start_time":"17:30","end_time":"18:00","viet_performer":"\u0000I\u0000v\u0000a\u0000n\u0000 \u0000C\u0000h\u0000e\u0000o\u0000n\u0000g","english_performer":"Ivan Cheong","viet_event":"Ca Nh?c","english_event":"Singing","day":0,"stage":0},
....
]
【问题讨论】:
-
为什么要删除 {}?
-
我不确定。我只想为每个json对象解析从{到}开始的NSString到一个NSDictionary,但我不知道该怎么做。
-
你能用纯 JSON 字符串更新我吗?
-
我已经编辑了我的答案。
-
@Pangu: 用户 'NSJsonSerialization' 用于解析子。
标签: ios objective-c json nsstring