gpt4 book ai didi

ios - JSONValue 不解析 JSON 响应

转载 作者:行者123 更新时间:2023-11-28 23:08:00 24 4
gpt4 key购买 nike

当我尝试解析从 Web 服务返回的响应时,我得到了这个堆栈:

JSONValue failed. Error trace is: (
"Error Domain=org.brautaset.JSON.ErrorDomain Code=3 \"Unrecognised leading character\" UserInfo=0x6e76c30 {NSLocalizedDescription=Unrecognised leading character}"
)

我的代码是这样的:

if(request.responseStatusCode==200)
{
NSLog(@"so far, this block of code works");//this log is displayed
//parse the response
NSArray *array=[[request responseString]JSONValue];
//processing the array and do whatever

在此thread他们谈论旧版本的 JSON 库以及如何更新它,请帮我弄清楚我该怎么做。

编辑:

当试图解析响应时,我想看看服务器返回的原因,所以 NSLog 像这样:

if(request.responseStatusCode==200)
{
NSLog(@"the request is %@", request.responseString);
//parse the response
NSArray *array=[[request responseString]JSONValue];
//processing the array and do whatever

给我这个堆栈:

the request is <br />
<b>Warning</b>: implode() [<a href='function.implode'>function.implode</a>]: Invalid arguments passed in <b>/homepages/25/xxxx/htdocs/my app/webservices/index.php</b> on line <b>39</b><br />
<br />
<b>Fatal error</b>: Call to undefined function sendResponse() in <b>/homepages/25/xxxxx/htdocs/my app/webservices/index.php</b> on line <b>57</b><br />
2012-01-20 15:10:45.491 my-iPhone-application[882:11603] -JSONValue failed. Error trace is: (
"Error Domain=org.brautaset.JSON.ErrorDomain Code=3 \"Unrecognised leading character\" UserInfo=0x6ebd450 {NSLocalizedDescription=Unrecognised leading character}"
)

编辑 2:

我的应用程序发送了一个应该在 Web 服务中接收和处理的数组。因此,接收到的数组的一个例子是:

(
Mairie,
\"Pr\\U00e9fectures et sous-pr\\U00e9fectures\",
\"Auto-\\U00e9cole\"
)

奇怪的反斜杠和 00 是 é 字符。我在我的数据中使用它们是错误的吗?这是导致我的问题的原因吗?

最佳答案

错误几乎说明了一切,解析器不认为读取的 JSON 字符串是有效的 JSON。 “无法识别的前导字符”表示它发现 {[ 字符以外的字符作为从 [request responseString] 返回的字符串中的第一个字符>

如果您发布原始 JSON,我们或许可以帮助您准确指出响应中的错误。

HTH

关于ios - JSONValue 不解析 JSON 响应,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8942432/

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