动态创建json对象

时间:2016-05-24 11:45:44

标签: ios objective-c

我必须提出以下类型的json请求。

{
  "documents": [
    {
      "file_size": 48597,
      "file_name": "pisa-en.pdf",
      "file_content": "base64String"
    }
  ]
}

以下是如何创建json的方式。

NSString *json = [NSString stringWithFormat:@"{\"documents\": [ { \"file_size\": %@, \"file_name\": %@\", \"file_content\": \"%@\" } ]}",_imageSizeArray[0],_imageNameArray[0],_baseArray[0]];

但问题是,文档数组甚至可能包含多个json对象。如果是这样的情况如何动态创建一个jsonobject并将其嵌入到文档数组中?

1 个答案:

答案 0 :(得分:1)

您必须获取Array并在该数组中添加文档对象

在请求时,您必须通过以下代码将数组转换为json字符串

NSData *jsonData = [NSJSONSerialization dataWithJSONObject:myArray options:NSJSONWritingPrettyPrinted error:&error];
NSString *jsonString = [[NSString alloc] initWithData:jsonData encoding:NSUTF8StringEncoding];