iphone - 在 Objective C 中创建 JSON 格式

标签 iphone ios objective-c json nsdictionary

对于我想创建格式如下所述的 JSON 的应用程序,

"Students" : {
    "results": {
        "Grade1": {
            "studentresult": "pass",
            "marksheet": "provided"
        },
        "ID": 01,
        "Name": "Student1", 
    }
}

我正在使用以下代码创建相同的代码,

NSMutableDictionary *gradedetails = [[NSMutableDictionary alloc] init];
[gradedetails setObject:@"pass" forKey:@"studentresult"];
[gradedetails setObject:@"provided" forKey:@"marksheet"];

NSMutableDictionary *sdetails = [[NSMutableDictionary alloc] init];
[sdetails setObject:@"01" forKey:@"ID"];
[sdetails setObject:@"Name" forKey:@"Student1"];

NSMutableDictionary *grade = [[NSMutableDictionary alloc] init];
[grade setObject:gradedetails forKey:@"Grade1"];

NSMutableArray *rarray = [[NSMutableArray alloc] init];
[rarray addObject:grade];
[rarray addObject:sdetails];

NSMutableDictionary *results = [[NSMutableDictionary alloc] init];
[results setObject:rarray forKey:@"results"];

NSMutableDictionary *stud = [[NSMutableDictionary alloc] init];
[stud setObject:rdic forKey:@"Students"];

NSData *jsondata = [NSJSONSerialization dataWithJSONObject:stud options:NSJSONWritingPrettyPrinted error:&error];

我得到的格式如下,

"Students" : {
"results" : [
  {
    "Grade1" : {
      "studentresult" : "pass",
      "marksheet" : "provided" 
    }
  },
  {
    "ID" : "01",
    "Name" : "Student1"
  }
]

}

有人可以帮我创建格式吗。

谢谢。

最佳答案

需要的数据,可以通过这种方式获取。只需将 stud dict 转换为 JSON 或您想要的任何其他格式。删除那个数组,你不需要它,正如你在要求的格式中提到的那样。

NSMutableDictionary *gradedetails = [[NSMutableDictionary alloc] init];
[gradedetails setObject:@"pass" forKey:@"studentresult"];
[gradedetails setObject:@"provided" forKey:@"marksheet"];

NSMutableDictionary *sdetails = [[NSMutableDictionary alloc] init];
[sdetails setObject:@"01" forKey:@"ID"];
[sdetails setObject:@"Name" forKey:@"Student1"];
[sdetails setObject:gradedetails forKey:@"Grade1"];

NSMutableDictionary *results = [[NSMutableDictionary alloc] init];
[results setObject:sdetails forKey:@"results"];

NSMutableDictionary *stud = [[NSMutableDictionary alloc] init];
[stud setObject:results forKey:@"Students"];

NSLog(@"Required Format Data is %@",stud);

关于iphone - 在 Objective C 中创建 JSON 格式,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16057281/

相关文章:

ios - 当 ios 中该部分数据为空时,我如何删除 uitableview 部分?

ios - 未绘制 Mkpolyline

iphone - 自动续订订阅退款政策

ios - UICollectionView header View 未正确出队

ios - 需要在类似最近联系人的App图标上实现3D touch

ios - UIDocumentInteractionController 注解属性使用

objective-c - 如何在 Objective-C 中进行矩阵和向量数学运算?

ios - 核心数据重复

c# - Xamarin Forms 中的鼠标/触摸事件

objective-c - 使用 NSMutableDictionary 优化 for in 循环