我有3个数组,我想在多个对象转换:如何在JSON中的单个主对象中创建多个对象?
NSArray *finalJSONArray = @[@"0",@"3",@"6",@"8"];
NSArray *time = @[@"12am",@"1am",@"2am",@"3am"];
NSArray *time = @[@"Sunday",@"Monday",@"Tuesday",@"Wednesday",@"Thursday"];
,现在我想以JSON字符串这两个数组转换是这样的:
{
"Sunday": {
"0": "12 AM",
"3": "1 AM",
"6": "2 AM",
"8": "3 AM"
},
"Monday": {
"0": "12 AM",
"3": "1 AM",
"6": "2 AM",
"8": "3 AM"
},
"Tuesday": {
"0": "12 AM",
"3": "1 AM",
"6": "2 AM",
"8": "3 AM"
},
"Wednesday": {
"0": "12 AM",
"3": "1 AM",
"6": "2 AM",
"8": "3 AM"
},
"Thursday": {
"0": "12 AM",
"3": "1 AM",
"6": "2 AM",
"8": "3 AM"
}
}
这里是我的代码现在无填充,我尝试了不同的方法来填充这些NSDictionaries,但不能得到相同的结果:
// Empty array
NSDictionary *emptyArray = @{};
// Single element array
NSDictionary *singleElementArray = @{};
// Array of above arrays
NSArray *arrayOfObjects = @[emptyArray, singleElementArray];
// Dictionary with several kay/value pairs and the above array of arrays
NSDictionary *dict = @{@"Sunday" : arrayOfObjects};
NSError *error = nil;
NSData *json;
// Dictionary convertable to JSON ?
if ([NSJSONSerialization isValidJSONObject:dict])
{
// Serialize the dictionary
json = [NSJSONSerialization dataWithJSONObject:dict options:NSJSONWritingPrettyPrinted error:&error];
// If no errors, let's view the JSON
if (json != nil && error == nil)
{
NSString *jsonString = [[NSString alloc] initWithData:json encoding:NSUTF8StringEncoding];
NSLog(@"JSON: %@", jsonString);
}
}
在我看来像你正在做一些疯狂的或处理在一个疯狂的方式已经做了什么。很确定这项任务应该以更简单的方式实施 –
@AndreyChernukha是的,我正在使用此代码: http://iosdevelopertips.com/core-services/ios-and-json-part-1-serialize-objects-to -json.html –
是“0”:“12 AM”,“3”:“1 AM”,“6”:“2 AM”和“8”:“3 AM”对是否固定? –