Objective c 如何格式化嵌套JSON的方括号
我试图创建一个包含JSON数据的字符串。我在格式化内部嵌套数据时遇到问题,它当前有方括号“[]”,我正在尝试将其更改为“{}”,因此它是有效的JSON。是否有更好的方法/解决方案来解析此数据 实际结果:Objective c 如何格式化嵌套JSON的方括号,objective-c,Objective C,我试图创建一个包含JSON数据的字符串。我在格式化内部嵌套数据时遇到问题,它当前有方括号“[]”,我正在尝试将其更改为“{}”,因此它是有效的JSON。是否有更好的方法/解决方案来解析此数据 实际结果: [ [ "eventtime":"2019-09-20 09:52:47", "keyid":"15", ], [ "eventtime":"2019-09-20 09:52:47", "keyid":"1
[
[
"eventtime":"2019-09-20 09:52:47",
"keyid":"15",
],
[
"eventtime":"2019-09-20 09:52:47",
"keyid":"15",
]
]
预期结果
[
{
"eventtime":"2019-09-20 09:52:47",
"keyid":"15",
},
{
"eventtime":"2019-09-20 09:52:47",
"keyid":"15",
}
]
代码
使用
NSDictionary
,而不是使用数组存储JSON id和值参数:
NSDictionary *d1 = [NSDictionary dictionaryWithObjectsAndKeys:
@"eventtime", @"2019-09-20 09:52:47",
@"keyid", @"15", nil];
[event_array addObject:d1];
...
NSData* jsonData = [NSJSONSerialization dataWithJSONObject:event_array
options:NSJSONWritingPrettyPrinted error:&error];
NSString *eventsString = [[NSString alloc] initWithData:jsonData encoding:NSUTF8StringEncoding];
NSLog(@"%@", eventsString);
显然,您需要用您的值替换我在示例中放在字典上的硬编码值
这将输出:
[
{
"eventtime":"2019-09-20 09:52:47",
"keyid":"15",
},
{
"eventtime":"2019-09-20 09:52:47",
"keyid":"15",
}
]
使用
NSDictionary
,而不是使用数组存储JSON id和值参数:
NSDictionary *d1 = [NSDictionary dictionaryWithObjectsAndKeys:
@"eventtime", @"2019-09-20 09:52:47",
@"keyid", @"15", nil];
[event_array addObject:d1];
...
NSData* jsonData = [NSJSONSerialization dataWithJSONObject:event_array
options:NSJSONWritingPrettyPrinted error:&error];
NSString *eventsString = [[NSString alloc] initWithData:jsonData encoding:NSUTF8StringEncoding];
NSLog(@"%@", eventsString);
显然,您需要用您的值替换我在示例中放在字典上的硬编码值
这将输出:
[
{
"eventtime":"2019-09-20 09:52:47",
"keyid":"15",
},
{
"eventtime":"2019-09-20 09:52:47",
"keyid":"15",
}
]
不要手动创建JSON字符串,创建字典,这是键
eventtime
和keyid
代码使用现代Objective-C语法(至少在6年前引入)
不要手动创建JSON字符串,创建字典,这是键
eventtime
和keyid
代码使用现代Objective-C语法(至少在6年前引入)
[…]
和{…}
在JSON中是不同的东西。把这些东西放到字典里,而不是数组里,然后试试看。我决定把这个问题作为离题题题来结束,因为这是家庭任务问题。@Cy-4AH“家庭任务问题”,你能给我一个英文翻译吗?干杯,就像我忘了这篇文章一样。家庭作业问题。现在清楚了吗?[…]
和{…}
在JSON中是不同的东西。把这些东西放到字典里,而不是数组里,然后试试看。我决定把这个问题作为离题题题来结束,因为这是家庭任务问题。@Cy-4AH“家庭任务问题”,你能给我一个英文翻译吗?干杯,就像我忘了这篇文章一样。家庭作业问题。现在清楚了吗?