gpt4 book ai didi

ios - JSON 字符串编码 - 混淆

转载 作者:行者123 更新时间:2023-11-29 11:06:12 24 4
gpt4 key购买 nike

在使用 json 进行解析时,我遇到了一个非常困惑的情况。

场景是,

第 1 步:我有两个链接

     1. http://www.xyz.com/json/getpidl.asp?id=5527446
2. http://www.xyz.com/json/getpidl.acp?id=5587963
****BOTH LINKS ARE WORKING** **

第 2 步:现在我尝试使用以下代码对来自这两个链接的 json 字符串(一个一个地)进行编码

    NSMutableString *responseString = [[NSMutableString alloc] initWithData:responseData encoding:NSUTF8StringEncoding];
NSError *error;
SBJSON *parserObject = [[SBJSON alloc] init];

第 3 步:a) Link1 - 响应字符串包含 json 字符串 b) Link2 - 响应字符串为空

第 4 步:因此,我更改了如下代码,

    NSMutableString *responseString = [[NSMutableString alloc] initWithData:responseData encoding:NSUTF8StringEncoding];


if (!(responseString))
{
responseString = [[NSMutableString alloc] initWithData:responseData encoding:NSASCIIStringEncoding];
}
NSError *error;
SBJSON *parserObject = [[SBJSON alloc] init];

第五步:现在问题已经解决了。但是我无法理解这里的问题。谁能帮我理解这种情况

最佳答案

目前还不清楚这与 JSON 有何关系。您的代码片段创建 SBJSON 解析器对象,但从不使用它们。

如果不查看数据,也很难弄清楚为什么 initWithData 调用失败。我的猜测是数据包含不是有效 UTF8 的字节序列,因此解码为 UTF8 失败,但解码为 ASCII 有效,因为“坏”字符仅被视为未知的单字节字符。

关于ios - JSON 字符串编码 - 混淆,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13506859/

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