【发布时间】:2012-02-06 06:21:04
【问题描述】:
我的 JSON 解析代码:
// Store incoming data into a string
NSString *jsonString = [[NSString alloc] initWithData:responseData encoding:NSUTF8StringEncoding];
// Create a dictionary from the JSON string
NSDictionary *results = [jsonString JSONValue];
NSLog(@"%@",jsonString);
当我调试代码时,我得到 jsonString 但得到 0 个键值对。 错误为:
-JSONValue 失败。错误跟踪是:( "错误域=org.brautaset.JSON.ErrorDomain 代码=5 \"未转义的控制字符 '0x0'\" UserInfo=0x4d2e030 {NSLocalizedDescription=未转义的控制字符 '0x0'}", “错误域 = org.brautaset.JSON.ErrorDomain 代码 = 3 \”键的对象值预期:id\” UserInfo = 0x4d2e130 {NSUnderlyingError = 0x4d2e090 \"未转义的控制字符 '0x0'\", NSLocalizedDescription=Object 键的预期值:id}", “错误域 = org.brautaset.JSON.ErrorDomain 代码 = 3 \“解析数组时的预期值\” UserInfo = 0x4d2e180 {NSUnderlyingError=0x4d2e110 \"key 的预期对象值:id\", NSLocalizedDescription=解析数组时的预期值}", “错误域 = org.brautaset.JSON.ErrorDomain 代码 = 3 \“键的预期对象值:预测\” UserInfo = 0x4d2e250 {NSUnderlyingError=0x4d2e210 \"解析数组时的预期值\", NSLocalizedDescription=键的预期对象值:预测}"
【问题讨论】: