Gson fromJsonデータ変換

2352 ワード

フロントエンドがバックエンドjsonをクラスオブジェクトに変換する過程でエラーが発生し、午後のフロントエンドコードを確認して原因を探し、最後にバックグラウンドから送られてきたデータフォーマットに問題があることを発見した.次のようになります.
正しい形式:
{"list":"[{\"ip\":\"10.12.22.104\",\"ncid\":

\"NC10483805FCD\",\"vcpufree\":22,\"vmemfree

\":98670407680,\"recvbytes\":30120917906,\"diskfree

\":5935069897728,\"speedout\":19939.762948610216,

\"state\":1,\"disktotal\":6327161663488,\"speedin

\":300852.258990899,\"vdiskfree\":3027649953792,\"mac

\":\"00:8c:fa:11:06:ec\",\"sendbytes\":3683991,

\"memrate\":51.51774624300081,\"memory\":101354762240,

\"vdisktotal\":3379437764608,\"cpu\":24,\"cpurate

\":3.838970740817601},{\"ip\":\"10.12.22.102\",\"ncid

\":\"NC1027BCB1186\",\"vcpufree\":18,\"vmemfree

\":94375436288,\"recvbytes\":38228339445,\"diskfree

\":9560587742208,\"speedout\":9748.403588832833,

\"state\":1,\"disktotal\":10299453739008,\"speedin

\":10864.921724249649,\"vdiskfree\":3027649953792,

\"mac\":\"00:8c:fa:11:06:a4\",\"sendbytes\":4011606,

\"memrate\":99.47197420841394,\"memory\":101354758144,

\"vdisktotal\":3379437764608,\"cpu\":24,\"cpurate

\":5.5303276029841015}]","result":"true","description":

"success"}

エラーフォーマット:
{"list":"
{\"state\":\"0\",
\"disk_size\":28109250560,
\"name\":\"AF1898.20140711144146\",
\"vdisklist\":\"\",
\"path\":\"/home/cloud/vebula/mounts/saves/\",

\"virt_size\":53687091200,
\"vmid\":\"AF1898\",
\"createtime\"\"20140711144146\"}",
"result":"true","
description":"success"}

経験が蓄積され、後で類似の問題が発生した場合は、データフォーマットの表示を考慮することができます.