我有一些字符串,我想創建一個有效的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