如何将NSStrings的NSArray转换为Json String iOS

如何将NSStrings的NSArray转换为Json String iOS,第1张

概述我有一个滚动数组 NSArray *rollArray = [NSArray arrayWithObjects:@"1", @"22", @"24", @"11", nil]; 我需要在Web服务请求中发送此数组 其格式如下(采用JSON格式) JSON数据 { "existingRoll":["22","34","45","56"], // Array of roll numbers " 我有一个滚动数组

NSArray *rollArray = [NSArray arrayWithObjects:@"1",@"22",@"24",@"11",nil];

我需要在Web服务请求中发送此数组

其格式如下(采用JsON格式)

JsON数据

{  "existingRoll":["22","34","45","56"],// Array of roll numbers  "deletedRoll":["20","44","56"] // Array of roll numbers}

但我在将数字滚动数字(rollArray)转换为Json String时遇到问题
以所需的格式.

我正在尝试这个

NSMutableDictionary *postDict = [[NSMutableDictionary alloc]init];  [postDict setValue:[rollArray componentsJoinedByString:@","] forKey:@"existingRoll"]; Nsstring *str = [Self convertToJsONString:postDict]; // converts to Json string NSData *JsonData = [NSJsONSerialization dataWithJsONObject:str options:0 error:nil]; [request sethttpBody:JsonData];

我使用的是iOS 7

解决方法 无需使用以下代码段:

> [rollArray componentsJoinedByString:@“,”]
> Nsstring * str = [Self convertToJsONString:postDict];

您可以使用以下代码创建JsON:

NSArray *rollArray = [NSArray arrayWithObjects:@"1",nil];NSMutableDictionary *postDict = [[NSMutableDictionary alloc]init];[postDict setValue:rollArray forKey:@"existingRoll"];NSData *JsonData = [NSJsONSerialization dataWithJsONObject:postDict options:0 error:nil];// Checking the formatNSLog(@"%@",[[Nsstring alloc] initWithData:JsonData enCoding:NSUTF8StringEnCoding]);
总结

以上是内存溢出为你收集整理的如何将NSStrings的NSArray转换为Json String iOS全部内容,希望文章能够帮你解决如何将NSStrings的NSArray转换为Json String iOS所遇到的程序开发问题。

如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/web/1071057.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-05-26
下一篇 2022-05-26

发表评论

登录后才能评论

评论列表(0条)

保存