我想反序列化从我在 IOS 中运行的 Web 服务收到的简单 JSON。
@"[{\"NickName\":\"James Roeiter3\",\"TempId\":\"634783760669935686\",\"LDAP\":\"XUserName15\",\"SecToken\":null},{\"NickName\":\"James Roeiter2\",\"TempId\":\"634783760654574807\",\"LDAP\":\"XUserName16\",\"SecToken\":null}]"
我以前做过很多次,我尝试使用 NSJsonSerializer 和 STIG 反序列化它:
NSArray* array1= (NSArray*)[jsonString JSONValue];
NSArray* array2 = (NSArray*)[NSJSONSerialization JSONObjectWithData:jsonString options: NSJSONReadingMutableContainers error:&error];
现在,问题很奇怪,如果我将调试器中的 JSON 复制粘贴到硬编码字符串中并尝试解析它,它可以工作,如果我在运行时收到它,它会失败,STIG 说它 JSON 不能以 '[ ' . 我尝试遍历所有字符以查找空字符(我不太确定它是什么),但复制/粘贴和运行时字符串之间的所有字符看起来都一样。我还尝试格式化为 UTF8 并尝试使用这些格式——也失败了。
知道它会是什么或如何解决吗?我真的会在这里感谢您的帮助,因为我非常坚持这个假设是简单的问题,但在我解决这个问题之前无法取得进展......
编辑:我收到的确切错误是:
2012-07-21 23:59:31.376 Whisper.Client.IOS[1058:fe03] Error : Error Domain=NSCocoaErrorDomain Code=3840 "The operation couldn’t be completed. (Cocoa error 3840.)" (No string key for value in object around character 1.) UserInfo=0xc9632e0 {NSDebugDescription=No string key for value in object around character 1.}
向大家问好,
詹姆士