在java里拼接JSON
2014-10-27 18:23
405 查看
1. 错误的格式:
{"success":"0", "typesWithSelectControlJson":[], "parentTypesJson":"", "id":"51678"}
"parentTypesJson":"":这里的“”有问题,因为这里需要传递数组,所以是“”这个有问题。
2. 错误的格式:
{"success":"0", "typesWithSelectControlJson":[], "parentTypesJson":, "id":51669}
"parentTypesJson": 这里冒号后面就为空了,拼接还是有问题。
3. 正确的格式:{"success":"0", "typesWithSelectControlJson":[], "parentTypesJson":[], "id":"51686"}
String typesWithSelectControlJson = "[]";
String parentTypesJson = "[]";
String result = "{\"success\":\"0\", \"typesWithSelectControlJson\":" + typesWithSelectControlJson + ", \"parentTypesJson\":" + parentTypesJson + ", \"id\":\"" + id + "\"}";
如果是数组,当这个拼接的数据为空时一定要写[].
因为这个问题,同事帮我调式了好久。哎,最后我发现是这个问题,好坑爹。
最后需要的效果:
<span style="font-size:14px;">[{"success":"0", "typesWithSelectControlJson":[{"id":3,"typeName":"OS","parentId":2,"controlStyle":2,"deleteFlag":0,"parentName":"Design","typeValues":[],"childTypes":[],"typeNameStr":""},{"id":4,"typeName":"Demensions","parentId":2,"controlStyle":2,"deleteFlag":0,"parentName":"Design","typeValues":[],"childTypes":[],"typeNameStr":""},{"id":51666,"typeName":"2","parentId":2,"controlStyle":2,"deleteFlag":0,"parentName":"Design","typeValues":[],"childTypes":[],"typeNameStr":""},{"id":51667,"typeName":"a","parentId":2,"controlStyle":2,"deleteFlag":0,"parentName":"Design","typeValues":[],"childTypes":[],"typeNameStr":""},{"id":51668,"typeName":"3","parentId":0,"controlStyle":2,"deleteFlag":0,"parentName":"-","typeValues":[],"childTypes":[],"typeNameStr":""}], "parentTypesJson":[{"id":2,"typeName":"Design","parentId":0,"controlStyle":1,"deleteFlag":0,"parentName":null,"typeValues":[],"childTypes":[],"typeNameStr":""},{"id":6,"typeName":"Hardware","parentId":0,"controlStyle":1,"deleteFlag":0,"parentName":null,"typeValues":[],"childTypes":[],"typeNameStr":""},{"id":51665,"typeName":"1","parentId":0,"controlStyle":0,"deleteFlag":0,"parentName":"-","typeValues":[],"childTypes":[],"typeNameStr":""},{"id":51668,"typeName":"3","parentId":0,"controlStyle":2,"deleteFlag":0,"parentName":"-","typeValues":[],"childTypes":[],"typeNameStr":""}], "id":"51668"}]</span>
{"success":"0", "typesWithSelectControlJson":[], "parentTypesJson":"", "id":"51678"}
"parentTypesJson":"":这里的“”有问题,因为这里需要传递数组,所以是“”这个有问题。
2. 错误的格式:
{"success":"0", "typesWithSelectControlJson":[], "parentTypesJson":, "id":51669}
"parentTypesJson": 这里冒号后面就为空了,拼接还是有问题。
3. 正确的格式:{"success":"0", "typesWithSelectControlJson":[], "parentTypesJson":[], "id":"51686"}
String typesWithSelectControlJson = "[]";
String parentTypesJson = "[]";
String result = "{\"success\":\"0\", \"typesWithSelectControlJson\":" + typesWithSelectControlJson + ", \"parentTypesJson\":" + parentTypesJson + ", \"id\":\"" + id + "\"}";
如果是数组,当这个拼接的数据为空时一定要写[].
因为这个问题,同事帮我调式了好久。哎,最后我发现是这个问题,好坑爹。
最后需要的效果:
<span style="font-size:14px;">[{"success":"0", "typesWithSelectControlJson":[{"id":3,"typeName":"OS","parentId":2,"controlStyle":2,"deleteFlag":0,"parentName":"Design","typeValues":[],"childTypes":[],"typeNameStr":""},{"id":4,"typeName":"Demensions","parentId":2,"controlStyle":2,"deleteFlag":0,"parentName":"Design","typeValues":[],"childTypes":[],"typeNameStr":""},{"id":51666,"typeName":"2","parentId":2,"controlStyle":2,"deleteFlag":0,"parentName":"Design","typeValues":[],"childTypes":[],"typeNameStr":""},{"id":51667,"typeName":"a","parentId":2,"controlStyle":2,"deleteFlag":0,"parentName":"Design","typeValues":[],"childTypes":[],"typeNameStr":""},{"id":51668,"typeName":"3","parentId":0,"controlStyle":2,"deleteFlag":0,"parentName":"-","typeValues":[],"childTypes":[],"typeNameStr":""}], "parentTypesJson":[{"id":2,"typeName":"Design","parentId":0,"controlStyle":1,"deleteFlag":0,"parentName":null,"typeValues":[],"childTypes":[],"typeNameStr":""},{"id":6,"typeName":"Hardware","parentId":0,"controlStyle":1,"deleteFlag":0,"parentName":null,"typeValues":[],"childTypes":[],"typeNameStr":""},{"id":51665,"typeName":"1","parentId":0,"controlStyle":0,"deleteFlag":0,"parentName":"-","typeValues":[],"childTypes":[],"typeNameStr":""},{"id":51668,"typeName":"3","parentId":0,"controlStyle":2,"deleteFlag":0,"parentName":"-","typeValues":[],"childTypes":[],"typeNameStr":""}], "id":"51668"}]</span>
相关文章推荐
- Jquery UI Tree组件的json格式,java递归拼接demo
- 通过java后台拼接json字符串修改页面样式----一页多用 + 双引号(")和单引号(')截断字符串解决方案
- 多层级标签的提交,利用jquery拼接json,后台转java对象
- 前端 js 拼接json数据 ,以及后端java转义 &quot; 字符串
- java中json字符串的拼接
- java手动拼接Ext组件json数据的简单方法
- java解析和拼接json对象
- java中拼接Json字符串
- java StringBuilder的append拼接json一段代码
- java 拼接复杂的json字符串
- java 拼接和解析json
- EasyUi-tree-json格式数据的构造(Java拼接)(二)(children形式,支持两种树结构)
- java解析和拼接json数据
- JAVA后台拼接json map类型,MAP类型中的VALUE对应List
- Jquery UI 中Tree组件的json格式,java递归拼接demo
- EasyUi-tree-json格式数据的构造(Java拼接)
- java 拼接子串的方式做字符串替换生成json
- java poi 解析excel 输出json 并且拼接字符串显示到jsp
- JSONObject与java字符串拼接json的区别
- java+mysql递归拼接树形JSON列表