我有一些JSON發送到我的playframework網站作爲byte[]
使用POST
方法。傑克遜Json沒有正確讀取我的JSON
這裏是JSON
{
"productFamily": "abcd",
"currentVersion": "12d11e3",
"serialNumber": "asdfasfdasdf",
"modelNumber": "sdfsfdasf",
"productCode": "safasdfsdfasdfsdfsd"
}
我想使用此代碼將其加載到一個JsonNode
的例子:
public static Result submit() {
JsonNode recievedJson = request().body().asJson();
Eclipse的調試說recievedJson
有
_value = "{\r\n "productFamily": "abcd",\r\n "currentVersion": "12d11e3",\r\n "serialNumber": "asdfasfdasdf",\r\n "modelNumber": "sdfsfdasf",\r\n "productCode": "safasdfsdfasdfsdfsd"}"
我的json字符串怎麼沒有被從請求正文解析到JsonNode
obj?
當我嘗試調用recievedJson
上的JsonNode方法時,我沒有得到預期的結果。例如recievedJson.get(0)
返回null
和recievedJson.fields()
返回null
對象項= recievedJson.get( 「productFamily」); Eclipse調試顯示item = null。
Object item = recievedJson.fields(); 返回一個空的迭代器
什麼? Eclipse調試顯示對象的表示。它出什麼問題了? – 2014-11-06 16:43:05
當我嘗試在recievedJson上調用JsonNode方法時,我沒有得到預期的結果。例如recievedJson.get(0)返回null,並且recievedJson.fields()返回null – visc 2014-11-06 16:44:46
'JsonNode#get(int)'做什麼?請告訴我們,在你的情況下,'JsonNode#fields()'返回'null'。提供一個可重複的例子。 – 2014-11-06 16:47:08