繁体   English   中英

java中的json缺少方括号

[英]json from java missing square brackets

我正在使用杰克逊的ObjectMapper创建JSON。 在调试器中查看时,我能够看到生成的json字符串(以下函数中的字符串json变量)之前缺少'[',而缺少']'。 因此,作为一种解决方法,我输入了

String str = "["+json+"]"; 

这样就解决了问题。 我担心这将来可能会导致错误,并想知道是否有更好的方法?

import org.codehaus.jackson.map.ObjectMapper;

  ObjectMapper mapper = new ObjectMapper();
  String json = mapper.writeValueAsString(object);
  String jsonFixed = "["+json+"]";

JSON STRING(不带'['之前和']'之后)

{"organisationid":"2345612ß","projectid":"12345678",
"place":{"placeId":"2345","last_place":"123-3"},
"user":{"isY":"false","isHere":"false","isBuyer":"false"},
"x":{"identifier":"SHDG-28CHD"},
"event_type":"x_depart"}

从我之前的评论转贴:

JSON不缺少方括号。 JSON中的方括号表示数组。 您要序列化单个对象而不是数组,因此没有方括号。 通过添加方括号,您已将JSON从对象的表示形式转换为长度为1的对象数组的表示形式。

请参阅JSON规范以进一步阅读。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM