Objective c 如何格式化嵌套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

我试图创建一个包含JSON数据的字符串。我在格式化内部嵌套数据时遇到问题,它当前有方括号“[]”,我正在尝试将其更改为“{}”,因此它是有效的JSON。是否有更好的方法/解决方案来解析此数据

实际结果:

[
    [
        "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“家庭任务问题”,你能给我一个英文翻译吗?干杯,就像我忘了这篇文章一样。家庭作业问题。现在清楚了吗?