gpt4 book ai didi

objective-c - 将 NSString 转换为 NSDictionary/JSON

转载 作者:IT老高 更新时间:2023-10-28 11:23:28 26 4
gpt4 key购买 nike

我将以下数据保存为 NSString :

 {
Key = ID;
Value = {
Content = 268;
Type = Text;
};
},
{
Key = ContractTemplateId;
Value = {
Content = 65;
Type = Text;
};
},

我想将此数据转换为包含键值对的 NSDictionary

我首先尝试将 NSString 转换为 JSON 对象,如下所示:

 NSData *data = [string dataUsingEncoding:NSUTF8StringEncoding];
id json = [NSJSONSerialization JSONObjectWithData:data options:0 error:nil];

但是当我尝试时:

NSString * test = [json objectForKey:@"ID"];
NSLog(@"TEST IS %@", test);

我收到 NULL 的值。

谁能提出问题所在?

最佳答案

我相信您误解了键值的 JSON 格式。您应该将字符串存储为

NSString *jsonString = @"{\"ID\":{\"Content\":268,\"type\":\"text\"},\"ContractTemplateID\":{\"Content\":65,\"type\":\"text\"}}";
NSData *data = [jsonString dataUsingEncoding:NSUTF8StringEncoding];
id json = [NSJSONSerialization JSONObjectWithData:data options:0 error:nil];

现在如果你遵循 NSLog 语句

NSLog(@"%@",[json objectForKey:@"ID"]);

结果将是另一个 NSDictionary。

{
Content = 268;
type = text;
}

希望这有助于获得清晰的理解。

关于objective-c - 将 NSString 转换为 NSDictionary/JSON,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18736250/

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