栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 软件开发 > 后端开发 > Java

JSONObject转String有““

Java 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

JSONObject转String有““

1. 修改之前
DwxxDTO dwxxDTO = new DwxxDTO();
dwxxDTO.setEntname("测试公司");
dwxxDTO.setUniscid("91110100000000000Y");
dwxxDTO.setOrgancode("MA0000000");

ZgcbdjDTO zgcbdjDTO = new ZgcbdjDTO();
zgcbdjDTO.setCpdata(dwxxDTO);
zgcbdjDTO.setType(type);
JSONObject jsonObject = (JSONObject) JSONObject.toJSON(zgcbdjDTO);

//方式一
Map body = new HashMap();
body.put("sha1", zaiyao);
body.put("data", jsonObject.toString());
String bodyStr = JSONObject.toJSONString(body);
//方式一打印结果
{
  "sha1": "tdvbaaaaaaaaA=",
  "data": "{"type":"2","cpdata":{"uniscid":"91110100000000000Y","entname":"测试公司","organcode":"MA0000000"}}"
}

//方式二
JSONObject body = new JSONObject();
body.put("sha1", zaiyao);
body.put("data", jsonObject.toString());
String bodyStr = JSONObject.toJSONString(body);
//方式二打印结果
{
  "sha1": "tdvbaaaaaaaaA=",
  "data": "{"type":"2","cpdata":{"uniscid":"91110100000000000Y","entname":"测试公司","organcode":"MA0000000"}}"
}
2. 原因:

有可能是因为jsonboject中包含另一个json串,应该把里面那个json串提取出来,用fluenPut(key,value)方法放到jsonobject中;

3. 修改之后
DwxxDTO dwxxDTO = new DwxxDTO();
dwxxDTO.setEntname("测试公司");
dwxxDTO.setUniscid("91110100000000000Y");
dwxxDTO.setOrgancode("MA0000000");

ZgcbdjDTO zgcbdjDTO = new ZgcbdjDTO();
zgcbdjDTO.setCpdata(dwxxDTO);
zgcbdjDTO.setType(type);
JSONObject jsonObject = (JSONObject) JSONObject.toJSON(zgcbdjDTO);

JSONObject body = new JSONObject();
body.fluentPut("sha1",zaiyao);
body.fluentPut("data",jsonObject);
System.out.println("body入参:" + bodyStr);
//打印结果
{
  "sha1": "tdvbaaaaaaaaA=",
  "data": {
    "type": "2",
    "cpdata": {
      "uniscid": "91110100000000000Y",
      "entname": "测试公司",
      "organcode": "MA0000000"
    }
  }
}
4. fluentPut源码:
public JSONObject fluentPut(String key, Object value) {
        map.put(key, value);
        return this;
 }
转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/1031774.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号