gpt4 book ai didi

objective-c - 解析 JSON 数据的问题

转载 作者:搜寻专家 更新时间:2023-10-30 20:05:55 25 4
gpt4 key购买 nike

我正在尝试将字符串转换为 json 对象,但不确定为什么这不起作用。当我 nslog 输出时,我被告知 urldata 对 json 序列化无效,但是当查看字符串时,它看起来像有效的 json。我也尝试过将它编码为 utf8,但它仍然无法序列化。我在这里错过了什么吗? - 注意帖子中省略的不必要代码。

获取请求

urlData = [NSURLConnection sendSynchronousRequest:urlRequest
returningResponse:&response
error:&error];

NSDictionary *tempDict = [NSDictionary alloc];

解析

if ([NSJSONSerialization isValidJSONObject:urlData] ) {
NSLog(@"is valid");
tempDict = [NSJSONSerialization JSONObjectWithData:urlData kniloptions error:&error];
}

NSLog(@"is not valid");

定义:是有效的 JSON 对象:返回一个 bool 值,指示给定对象是否可以转换为 JSON 数据。

最佳答案

正如您在问题中已经提到的,isValidJSONObject

returns a Boolean value that indicates whether a given object can be converted to JSON data

在您的情况下,您不想创建 JSON 数据,而是使用 JSON 数据创建字典。 :

tempDict = [NSJSONSerialization JSONObjectWithData:urlData
options:NSJSONReadingMutableContainers
error:&error];

if (!tempDict) {
NSLog(@"Error parsing JSON: %@", error);
}

关于objective-c - 解析 JSON 数据的问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16557952/

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