解析JSONObject为key=value

这篇博客主要介绍了如何在Java中将JSONObject解析为key=value格式,去除多余的符号,以及Java对象转换为JSONObject和JSON格式字符串的方法。还展示了Map和List转换为JSON字符串的示例,对于开发人员在处理数据格式转换时很有帮助。
摘要由CSDN通过智能技术生成

JSONObject JSONArray

1 解析JSONObject为key=value
String params="";//json格式的字符串

JSONObject  data = JSONObject .fromObject(params);

Set<Map.Entry<String, Object>> entries = data.entrySet();

Iterator<Map.Entry<String, Object>> it = entries.iterator();
String param="";
while (it.hasNext()) {
      Map.Entry<String, Object> next = it.next();
      String key = next.getKey();
      Object value = next.getValue();
    param+=key+"="+value +&"";
}
System.out.println(param);

此时得到的key=value格式的末尾会多余一个"&"
使用如下去除:
str4 = str4.substring(0, str4.length() -1);
即可得到key=value&key=value&key=value

2 java Object ==>jsonObject
 Object data1 = ;
 JSONObject jsonRandomSMS = JSONObject.parseObject(data1.toString());
3 java Object ==>json格式字符串
 Object data1 = ;
 String data = JSONObject.toJSONString(data1);
4 java map转json格式字符串
 		Map<String,Object> map = new HashMap<>();
        map.put("channelCode","fghhyttyy123");
        map.put("tel","phoneNumber");
        map.put("smsTemp","WT_LOGIN_SMS");
        map.put("appId","111");
        map.put("appIp","127.0.0.1");
        String jsonString = JSON.toJSONString(map);// //map转字符串
        System.out.println(jsonString);
5 java List 转json格式字符串
 List<EnterpriseCertification> userList = new ArrayList<>();

        userList.add(e1);
        userList.add(e2);

// list转json时保存值为空的属性 SerializerFeature.WriteMapNullValue
String s1 = JSON.toJSONString(userList, SerializerFeature.WriteMapNullValue);

6 json格式的object对象变成map
 Map<String, Object> map = JSONObject.parseObject(JSON.toJSONString(whereFields));
  • 0
    点赞
  • 6
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值