json工具使用,字符串转json,json转字符串

发布时间:2024年01月13日
一、json格式整理工具地址:

https://www.sojson.com/

二、字符串转json,json转字符串相关代码。例:某接口请求参数制作,与返回参数解析

请求报文
{
“Code”: 1024,
“Body”:{
“SessionId”: “666”,
“Uids”: [“1377”,”1288”,”1799”]
}
}

1.请求参数

方式一,使用map与list集合

Map<String,Object> hashMap = new HashMap<String,Object>();
			Map<String,Object> hashMap2 = new HashMap<String,Object>();
			hashMap.put("Code", 1024);
			hashMap2.put("SessionId",666);
			hashMap2.put("Uids", list);//list为传入的字符串list集合List<String>
			hashMap.put("Body", hashMap2);
			JSONObject fromObject = JSONObject.fromObject(hashMap);

方式二,字符串拼接

String strJson="{\"Code\":1024
,\"Body\":{\"SessionId\":\""+sessionId+"\",\"Uids\":"+uids+"}}";
2.返回参数

{
“Result”: 200
“Users”:[
{
“Uid”:”111”,
”Password”:”123456”
},
{
“Uid”:”222”,
”Password”:”123456”
}
]
}

//接口收到的返回body字符串转成了json
JSONObject jsonObject= JSONObject.fromObject(body);
if(!GenUtils.isNull(jsonObject) && jsonObject.getInt("Result") == 200){
	JSONArray jsoaArray = jsonObject.getJSONArray("Users");
	for(int i =0;i< jsoaArray.size();i++){
		JSONObject userJson = (JSONObject) jsoaArray.get(i);
		String uid = userJson.getString("Uid");
	}
}
三、附带一个判空工具
public class GenUtils {
	public static boolean isNull(Object obj) {
		return obj == null || "".equals(obj.toString())
				|| "null".equalsIgnoreCase(obj.toString())
				|| "undefined".equalsIgnoreCase(obj.toString())
				|| "".equals(obj.toString().trim());
	}
}
文章来源:https://blog.csdn.net/weixin_44991324/article/details/135413041
本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。