我有一些字符串,我想创建一个有效的JSON。Jackson writeValueAsString:有效的JSON无效
输入:时间戳,特征,ID,数据(是有效的JSON本身)
{"items":[{"id":"13123545","count": 5, "amount": 11.6},{"id": "1638343", "count": 1, "amount": 55.99}], "oid": 5556}
//Some code here
valueItems.add(new ValueItem(timestamp, feature, id, data));
valueData.setInformation(valueItems);
valueString = valueMapper.writeValueAsString(valueData);
System.out.println(valueString);
输出:
{
"information": [
{
"timestamp": "2013-01-01",
"feature": "login",
"id": 0,
"data": "{\"items\":[{\"id\":\"14737\",\"count\": 5, \"amount\": 11.6},{\"id\": \"1874345\", \"count\": 1, \"amount\": 55.99}], \"oid\": 5556}"
}
]
}
的JSON本身是有效的,但该元件由于“数据”,JSON不再有效。为什么会发生?我如何改变或防止这种情况?
你是什么意思无效? 'JSON.parse'正常工作。你的ValueItem类是什么样的? – Dennis 2013-04-05 10:56:43