iOS拼接json字符串的两种方式

两种json字符串拼接的方法如下:

+ (NSString *)UIUtilsFomateJsonWithDictionary:(NSDictionary *)dic {

NSArray *keys = [dic allKeys];

NSString *string = [NSString string];

for (NSString *key in keys) {

NSString *value = [dic objectForKey:key];

value = [NSString stringWithFormat:@"\"%@\"",value];

NSString *newkey = [NSString stringWithFormat:@"\"%@\"",key];

if (!string.length) {

string = [NSString stringWithFormat:@"%@:%@}",newkey,value];

}else {

string = [NSString stringWithFormat:@"%@:%@,%@",newkey,value,string];

}

}

string = [NSString stringWithFormat:@"{%@",string];

return string;

}

+ (NSString *)UIUtilsFomateJsonArrWithArray:(NSArray *)array {

NSString *string = [NSString string];

for (int j = 0; j<array.count; j++) {

NSDictionary *dic = array[j];

NSArray *keys = [dic allKeys];

for (int i = 0; i<keys.count; i++) {

NSString *key = keys[i];

NSString *value = [dic objectForKey:key];

value = [NSString stringWithFormat:@"\"%@\"",value];

key = [NSString stringWithFormat:@"\"%@\"",key];

if (!string.length) {

string = [NSString stringWithFormat:@"%@:%@}",key,value];

}else if(i == 0){

string = [NSString stringWithFormat:@"%@:%@}%@",key,value,string];

}else {

string = [NSString stringWithFormat:@"%@:%@,%@",key,value,string];

}

}

if (j != array.count-1) {

string = [NSString stringWithFormat:@",{%@",string];

}else {

string = [NSString stringWithFormat:@"[{%@]",string];

}

}

return string;

}

调用:

第一种直接传入@"key":@"value"}即可,

第二种array里面对象需要是字典:NSArray *array = @[@{@"key":@"value"}];

时间: 2024-08-06 19:45:58

iOS拼接json字符串的两种方式的相关文章

Gson解析复杂JSON字符串的两种方式

JSON解析可以使用的库: JSONObject(源自Android官方). Gson(源自Google). Jackson(第三方开源库). FastJSON(第三方开源库). 本文例子使用Google提供的Gson. 什么是JavaBean JavaBean实际上是一种特殊的Java类,是一种规范,经常用于封装数据.JavaBean遵循如下编程原则: 1.必须有一个public无参构造函数: 2.所有属性私有化private: 3.私有化的属性必须通过public的getter和setter

Java - 格式化输出JSON字符串的两种方式

目录 1 使用阿里的fastjson 1.1 项目的pom.xml依赖 1.2 Java示例代码 2 使用谷歌的gson 2.1 项目的pom.xml依赖 2.2 Java示例代码 1 使用阿里的fastjson 1.1 项目的pom.xml依赖 <dependency> <groupId>com.alibaba</groupId> <artifactId>fastjson</artifactId> <version>1.2.58&l

向服务器传json数据的两种方式

接触到了向服务器传JSON数据,那么怎么把参数以JSON的形式,传到服务器呢.下面来说说,json字符串的得到方法.一共有两种方式来得到Json的字符串.当然,向服务器上传,不能传字符串,是要转成NSData的,也就是二进制的形式.这个在此不讨论,只说,怎么得到json的字符串. - (void)viewDidLoad { [super viewDidLoad]; // Do any additional setup after loading the view. //第一种方法,是把要传的参数

【代码笔记】向服务器传JSON数据的两种方式

一,代码. - (void)viewDidLoad { [super viewDidLoad]; // Do any additional setup after loading the view. //第一种方法,是把要传的参数组合成一个数组,然后由JSONKit把字典转为字符串 NSDictionary* jsonDic = [NSDictionary dictionaryWithObjectsAndKeys:@"李华",@"name",@"女&quo

OC--定义字符串的两种方式

1.常量区 存放一些常量字符串2.堆 对象3.栈 存放局部变量 掌握:1.定义字符串的两种方式 1>利用数组 char name[] = "itcast"; 特点:字符串里面的字符是可以修改的 2>利用指针 char *name = "itcast"; 特点:字符串其实是一个常量字符串,里面的字符是不能修改的

定义字符串的两种方式

定义字符串的两种方式 数组定义 char name[] = "answer" 指针定义 char *name = "answer" 比较 字符串里的字符可以修改,而字符串是一个常量,字符串里面的字符不能修改. >Tips:可以与我的另外一篇文章一起看.http://blog.csdn.net/u011192270/article/details/46475981 版权声明:本文为博主原创文章,未经博主允许不得转载.

C语言中存储多个字符串的两种方式

C语言中存储多个字符串的两种方式 方式一    二维字符串数组 声明: char name[4][10] = { "Justinian", "Momo", "Becky", "Bush" }; 在内存中的存储: J u s t i n i a n \0 M o m o \0 \0 \0 \0 \0 \0 B e c k y \0 \0 \0 \0 \0 B u s h \0 \0 \0 \0 \0 \0 这种方式会造成内存空间

Asp.net Web API 返回Json对象的两种方式

这两种方式都是以HttpResponseMessage的形式返回, 方式一:以字符串的形式 var content = new StringContent("{\"FileName\": \"" + fileName + "\"}"); HttpResponseMessage response = new HttpResponseMessage() { Content = content }; response.Content

JAVA中创建字符串的两种方式的区别

我们知道,通常在Java中创建一个字符串会有两种方式,通过双引号直接赋值和通过构造器来创建. String x = "abcd"; String y = new String("abcd"); 然而,这两种方式之间的区别是什么?分别应用于哪些情况,之前还不是很懂. 1.双引号的方式 String x = "abcd"; String y = "abcd"; System.out.println(x==y);//true Sys