gpt4 book ai didi

ios - 错误地将 json 解析为 NSDictionary

转载 作者:行者123 更新时间:2023-11-28 18:31:50 25 4
gpt4 key购买 nike

我正在尝试将文本字段数据从 json 存储到 NSDictionary 中。我为此使用了 SBJson。

 {  
"fields":[
{
"textFields":[
{
"text":"Congratulations",
"textSize":"12"
},
{
"text":"Best Wishes",
"textSize":"15"
},
{
"text":"Test text",
"textSize":"10"
}
]
},
{
"imageFields":[
{
"image":"test1.jpg",
"width":"200",
"height":"100"
},
{
"image":"test2.jpg",
"width":"200",
"height":"100"
}
]
}
]
}

我的代码:

 -(void)readJson{

NSDictionary *jsonDict = [jsonString JSONValue];
NSDictionary *fieldsDict =[jsonDict valueForKey:@"fields"];
NSDictionary *textFieldsDict = [fieldsDict valueForKey:@"textFields"];
NSLog(@" Dictionary %@ ",textFieldsDict );

}

但它的输出如下。

Dictionary (
(
{
text = Congratulations;
textSize = 12;
},
{
text = "Best Wishes";
textSize = 15;
},
{
text = "Test text";
textSize = 10;
}
),
"<null>"
)

似乎字典中有两项,一项为空。我想将三个文本字段项放入数组中。我该如何解决这个问题。

最佳答案

  1. 不要使用 SBJSON。使用 NSJSONSerialization。
  2. 不要使用valueForKey:,使用objectForKey:
  3. 你混淆了字典和数组。不要那样做。将 NSArray 用于数组。

关于ios - 错误地将 json 解析为 NSDictionary,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27371516/

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