java 怎样进行json字符串拼接

如题所述

一般都是用json解析包去做json的转换的,例如用Gson,可以把一个对象转为json字符串,也可以逆向把json字符串转为对象。

例如: 

Map<String, Object> map = new HashMap<String, Object>();
map.put("key01", "value01");
map.put("key02", "value02");
String json = new Gson().toJson(map);
// 则json 为 {"key01":"value01","key02":"value02"}

如果要用手动拼接的话,就拼接成json格式的字符串就可以了,注意"要做转义

例如:

String value01 = "value01";
int value02 = 123;
String json = "{\"key01\":\"" + value01 + "\",\"key02\":" + value02+ "}";
// 打印结果为 {"key01":"value01","key02":123}
// 注意int值不需要加引号

温馨提示:答案为网友推荐,仅供参考
第1个回答  推荐于2018-02-22
String json = "{\"id\":11,\"name\":\"zhagnsan\"}"

本回答被网友采纳
第2个回答  2018-03-30

StringBuffer

利用StringBuffer来拼接和截取,如果是拼接字符串强烈建议使用StringBuffer。这样可以防止内存泄露,否则大量用Str=str1+str2,会造成内存溢出用法如图。

本回答被网友采纳
第3个回答  2018-10-18
可以使用StringBuffer 或者用集合,数组看你想拼接成什么样了
相似回答