gpt4 book ai didi

ios - JSON 响应编码不返回 utf

转载 作者:行者123 更新时间:2023-11-29 13:16:20 25 4
gpt4 key购买 nike

我正在尝试使用来自服务器的 jsonkit 或 nsjsonserialization 解码 json 字符串,但我得到冒号:标记更改为等号 = 符号和逗号,更改为分号;例如来自服务器:

"response": { "status": "OK","message": "","timestamp": "30 Mar 2013 11:33:08", 
"url":"/abc/api/getconfig/dev-game?language=en" }...

但我得到的回应是:

JSONDecoder *decodedData = [[JSONDecoder alloc] initWithParseOptions:JKParseOptionStrict];
NSDictionary *parsedList = [decodedData objectWithData:responseData];

或:

NSError *jsonError = nil;
NSDictionary *parsedList = [NSJSONSerialization JSONObjectWithData:responseData options:kNilOptions error:&jsonError];

给我:

response =     {
message = "";
status = OK;
timestamp = "30 Mar 2013 11:33:08";
url = "/abc/api/getconfig/dev-game?language=en";
};
result = {
meta = {
dateLastModified = "29 Mar 2013 11:59:17";
};

这在尝试解析时给我带来了很多问题。我能做到:

NSSTring *jsonString = [[NSString alloc] initWithData:responseData encoding:NSUTF8StringEncoding];

或者将请求 url 放在浏览器或 jsonlint.com 中,我得到了正确的格式,但我需要在字典中使用它,因为我需要能够解析它。除非将其放入不同的数据类型会更好,因为我将尝试找到特定的键,即如果我有 column_1、column_2 则获取每个“列”...提前致谢。

最佳答案

JSONKitNSJSONSerialization 将为您解析 JSON 字符串并创建 NSDictionary/NSArray/NSString/NSNumber 对象。您不必自己解析任何内容。您看到等号等是因为您正在打印已解析响应对象的描述(可能使用 NSLog)。

关于ios - JSON 响应编码不返回 utf,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15713809/

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