gpt4 book ai didi

ios - 在 JSON 中检索 'Value' 的 'Key',但保留原始字符串?

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

如果您有一个包含 JSON 数据的 NSString,并且需要检索给定 KEY 的 VALUE,但您需要读取该键的 RAW JSON 字符串,您会怎么做?

假设 VALUE 有多个字典和数组,并且您需要原始字符串来计算签名。

有什么可以做到这一点吗? JSONKit 不提供此功能。我想避免仅为此功能编写自定义解析器。

最佳答案

实际上 JSONKit 非常适合满足您的需求。首先你应该将字符串转换为 NSData 以使用 JSONKit 来解析它,然后你可以找到你想要的键的值,最后 JSONKit 可以将其转换回 NSString。

一些代码会在这里显示更多细节,希望有所帮助:

NSString *jsonString = @"{\"k\":{\"age\":1,\"desc\":\"something cool\"}}";
NSData *rawData = [jsonString dataUsingEncoding:NSUTF8StringEncoding];

id jsonObject = [rawData objectFromJSONData];
NSLog(@"json object is:%@", jsonObject);

id kObject = [jsonObject valueForKey:@"k"];
NSLog(@"the object of key k is: %@", kObject);

NSString *kString = [kObject JSONString];
NSLog(@"raw string of k is: %@", kString);

输出将如下所示:

2012-01-04 12:50:41.234 App[1966:207] json object is:{
k = {
age = 1;
desc = "something cool";
};
}
2012-01-04 12:50:41.235 App[1966:207] the object of key k is: {
age = 1;
desc = "something cool";
}
2012-01-04 12:50:41.235 App[1966:207] raw string of k is: {"age":1,"desc":"something cool"}

关于ios - 在 JSON 中检索 'Value' 的 'Key',但保留原始字符串?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8721980/

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