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

一、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());
	}
}
  • 8
    点赞
  • 8
    收藏
    觉得还不错? 一键收藏
  • 1
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值