ios - NSJSONSerialization Json 格式化

标签 ios nsjsonserialization

所以我有一个数组想要转换为 nsdictionary。我的流程运行良好,但我想向 json 字符串添加一个标题。

NSArray *showarray = [[MMIStore defaultStore] loadAllShows ];
NSMutableArray* jsonArray = [[NSMutableArray alloc] init];

for (Show* show in showarray) {
    NSMutableDictionary* showDictionary = [[NSMutableDictionary alloc] init];
    [showDictionary setObject:show.showid forKey:@"Showid"];
    [jsonArray addObject:showDictionary];
}  
NSData* nsdata = [NSJSONSerialization dataWithJSONObject:jsonArrayoptions:NSJSONReadingMutableContainers error:nil];
NSString* jsonString =[[NSString alloc] initWithData:nsdata encoding:NSUTF8StringEncoding];
NSLog(@"%@", jsonString);

以下输出:

{[
  {
    "Showid" : "10027"
  },
  {
    "Showid" : "10707"
  },
  {
    "Showid" : "10759"
  }.....

]

如何让它看起来像这样

{
    "Shows":[
  {
    "Showid" : "10027"
  },
  {
    "Showid" : "10707"
  },
  {
    "Showid" : "10759"
  }....
]
}

最佳答案

NSMutableString *jsonString1 = [[@"{Shows:[" stringByAppendingString:jsonString] stringByAppendingString:@"]}"];

由于您的 jsonstring 是一个字符串,因此您可以更改它。

希望这有帮助..

编辑:

NSString *jsonString1 = [NSString stringWithFormat:@"{"Shows":%@}",jsonString];

关于ios - NSJSONSerialization Json 格式化,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14879403/

相关文章:

ios - 从 JSON 解码后访问对象属性时发生崩溃

swift - 为什么 Swift JSONDecodable 会失败?

objective-c - NSJSONSerialization解析特殊字符

ios - 如何创建背景清晰的按钮

ios - 在 iMessage 扩展中使用 Firebase 时崩溃

iphone - 在 iOS 的 tableView 中向上滚动时(当单元格消失时)Exc_bad_access

json - 如何将 JSON 字符串转换为字典?

ios - 序列化包含转义(反斜杠和双引号)的 JSON 字符串 Swift 返回格式错误的对象

objective-c - iOS:忽略年份的日期组件

ios - ImageView 动画时的持续时间被忽略