[英]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.