gpt4 book ai didi

iphone - 为什么这个 JSON 仅在 iPhone 中失败?

转载 作者:行者123 更新时间:2023-12-03 21:23:45 30 4
gpt4 key购买 nike

我正在使用 http://code.google.com/p/json-framework 中的 JSON 框架。下面的 JSON 失败并出现此错误:

-JSONValue failed. Error trace is: (
Error Domain=org.brautaset.JSON.ErrorDomain Code=5 UserInfo=0x124a20 "Unescaped control character '0xd'",
Error Domain=org.brautaset.JSON.ErrorDomain Code=3 UserInfo=0x11bc20 "Object value expected for key: Phone",
Error Domain=org.brautaset.JSON.ErrorDomain Code=3 UserInfo=0x1ac6e0 "Expected value while parsing array"

)

正在解析 JSON:

[
{
"id" :"2422",
"name" :"BusinessA",
"address" :"7100 U.S. 50",
"lat" :"38.342945",
"lng" :"-90.390701",
"CityId" :"11",
"StateId" :"38",
"CategoryId" :"1",
"Phone" :"(200) 200-2000",
"zip" :"00010"
}
]

我认为0xd代表一辆马车。当我将上面的 JSON 放入 TextWrangler 中时,我没有看到任何回车符。我通过在调试器中执行“po myjson”获得了 JSON。它通过了这个验证器:http://json.parser.online.fr/ 。谁能看出问题出在哪里吗?

最佳答案

您很可能从网络服务中获取了错误的数据,或者以意外的编码方式获取了错误的数据。使用 po myjson(或 NSLog()),然后复制粘贴将忽略任何不可打印的字符,因此即使您确实有一个杂散的 0xd,网络基于 -的验证器不会看到它。

您应该尝试类似 [myjson rangeOfString:@"\15"] 来检查 0xd(八进制 15 相当于十六进制 0xd)。

关于iphone - 为什么这个 JSON 仅在 iPhone 中失败?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2444649/

30 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com