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 或者用集合,数组看你想拼接成什么样了

java 怎样进行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格式的字符串就可以了,...

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

java json 深度合并
首先利用json包解析已知n个json字符串使其成为Map,创建新空的jsonA对象,开始对n个已知json使用深度遍历,深度遍历的开始点将会把jsonA的指针初始化,深度遍历第n个json的每个节点,jsonA的指针随之变动,若jsonA指针指向为空,则与其遍历的第n个json节点进行赋值。即可对json进行合并。

Java处理Json(fastjson)
解析JSON字符串到JSONObject是fastjson的基础操作,你可以使用`parseObject()`方法。例如,如果你有一个JSON字符串,想要获取`merchantId`,只需调用`getString("merchantId")`即可获取。另一方面,如果你需要将数据插入到JSONObject,使用`put()`方法即可。想要将JSONObject转换回JSON字符串,可以使用`toJSO...

JAVA,当某个json数据中一个字段与另一个json数据中的字段值相同时,对两...
} } \/\/ 还原为json字符串 System.out.println("合并后json字符串:" + gson.toJson(map.values())); System.out.println("合并后json字符串(按原来的顺序):" + gson.toJson(ordered)); }}class JsonData { private int depid; private int score; public int ge...

Java中Json、String、jsonObject、jsonArray格式之间的互相转换 (Fastjs...
在Java中,JSON处理是常见的数据交换方式,特别是在Fastjson和Gson库的支持下。以下是关于这些工具在JSON格式转换中的操作:Fastjson是阿里巴巴提供的强大库,用于处理JSON数据。以下是其基本操作:1.将JSON格式的字符串转换为JSONObject,便于按需访问各个属性:`String jsonString = ...; JSONObject json...

javajson解析,怎么把一串字符串里的某一个节点解析成对应
首先,加载原始 JSON 字符串。Gson 提供了 `JsonReader` 和 `JsonParser` 类,用于读取 JSON 字符流。你需要使用 `new JsonReader(new StringReader(jsonString))` 或 `new JsonParser()` 来读取 JSON 字符串。接下来,解析 JSON。根据 JSON 的结构,你可以使用 `JsonReader` 的方法逐级解析 JSON...

如何在java里用fastjson解析这样的json字符串?
fastjson,阿里巴巴的开源JSON解析库,提供便捷的JSON数据交换。解析JSON字符串时,fastjson提供了三个主要方法:parseObject、parseArray和toJSONString。具体转化流程如下:将Java对象转化为JSON字符串时,可使用toJSONString方法。该方法接收Java对象作为参数,返回对应的JSON字符串。将JSON字符串转化为Java对象时...

如何用Java拼接JSON方式遍历整个树形节点
\/\/是类似这种吗\/\/控制层使用JSONArray jsonObject=JSONArray.fromObject();转换Map<String,Object> map = new HashMap<String, Object>(); map.put("id","1"); map.put("text","实验外国语学校"); List<Map<String,Object>> fatherList=new ArrayList<Map<String,Object>>(); ...

如何能将json字符串和一些其他参数通过一个ajax传到后台?
可以将多个同name属性控件的值组合成一个json数组或数组字符串,传到java后台后再序列化成json数组,取出数据。以下是测试代码: ("#submit").click(function () { \/\/将多个同name的值组成一个json数组字符

相似回答