2014-10-08 74 views
0

獲取錯誤獲取像上JSON驗證

解析錯誤第2行: [{ID:3306331,
--------------^ 期待 'STRING', '}'(pro.jsonlint.com)。

對此有幫助嗎?

[{ id : 3306331, values : ['012', '416', '003'], labels : ['12', 'CARIBBEAN SEA', 'MEDIUM - $49.99 - Limited Stock']}, { id : 3306340, values : ['008', '416', '003'], labels : ['8', 'CARIBBEAN SEA', 'MEDIUM - $49.99 - Limited Stock']}, { id : 3053686, values : ['008', '044', '003'], labels : ['8', 'NAVY', 'MEDIUM - $49.99 - Limited Stock']}, { id : 3053680, values : ['008', '609', '003'], labels : ['8', 'RAYA LILAC SACHET', 'MEDIUM - $34.88 - Limited Stock']}, { id : 3714924, values : ['008', '120', '003'], labels : ['8', 'SWEDISH BLUE', 'MEDIUM - $34.88 - Limited Stock']}, { id : 3306329, values : ['009', '416', '003'], labels : ['9', 'CARIBBEAN SEA', 'MEDIUM - $49.99 - Limited Stock']}, { id : 3053687, values : ['009', '044', '003'], labels : ['9', 'NAVY', 'MEDIUM - $49.99 - Limited Stock']}, { id : 3053681, values : ['009', '609', '003'], labels : ['9', 'RAYA LILAC SACHET', 'MEDIUM - $34.88 - Limited Stock']}, { id : 3714925, values : ['009', '120', '003'], labels : ['9', 'SWEDISH BLUE', 'MEDIUM - $34.88 - Limited Stock']}, { id : 3306339, values : ['010', '416', '003'], labels : ['10', 'CARIBBEAN SEA', 'MEDIUM - $49.99 - Limited Stock']}, { id : 3053682, values : ['010', '609', '003'], labels : ['10', 'RAYA LILAC SACHET', 'MEDIUM - $34.88 - Limited Stock']}, { id : 3714926, values : ['010', '120', '003'], labels : ['10', 'SWEDISH BLUE', 'MEDIUM - $34.88 - In Stock']}, { id : 3306330, values : ['011', '416', '003'], labels : ['11', 'CARIBBEAN SEA', 'MEDIUM - $49.99 - Limited Stock']}, { id : 3053689, values : ['011', '044', '003'], labels : ['11', 'NAVY', 'MEDIUM - $49.99 - Limited Stock']}, { id : 3053683, values : ['011', '609', '003'], labels : ['11', 'RAYA LILAC SACHET', 'MEDIUM - $34.88 - Limited Stock']}, { id : 3714927, values : ['011', '120', '003'], labels : ['11', 'SWEDISH BLUE', 'MEDIUM - $34.88 - Limited Stock']}, { id : 3053690, values : ['012', '044', '003'], labels : ['12', 'NAVY', 'MEDIUM - $49.99 - Limited Stock']}, { id : 3714928, values : ['012', '120', '003'], labels : ['12', 'SWEDISH BLUE', 'MEDIUM - $34.88 - Limited Stock']}, { id : 3306332, values : ['013', '416', '003'], labels : ['13', 'CARIBBEAN SEA', 'MEDIUM - $49.99 - Limited Stock']}, { id : 3053691, values : ['013', '044', '003'], labels : ['13', 'NAVY', 'MEDIUM - $49.99 - Limited Stock']}, { id : 3053685, values : ['013', '609', '003'], labels : ['13', 'RAYA LILAC SACHET', 'MEDIUM - $34.88 - Limited Stock']}, { id : 3714929, values : ['013', '120', '003'], labels : ['13', 'SWEDISH BLUE', 'MEDIUM - $34.88 - Limited Stock']}] 

回答

1

您的JSON節點應該包含在雙引號 像

[{"id": 3306331}] 

Refer this site to learn json format

+0

' 「3306331」'沒有必要 – mochalygin 2014-10-08 07:13:24

+0

@AleksandrMochalygin正確地指出。更新回答 – 2014-10-08 07:16:27

+0

@SandipPingle謝謝你的工作!但是對於鍵和值都需要雙重qoutes。 – Akan 2014-10-08 07:27:56

-1

我很抱歉。我現在已經vallidated .. 嘗試

[{ 「ID」: 「3306331」, 「值」:[ 「012」, 「416」, 「003」 ], 「標籤「:[ 」12「, 」CARIBBEANSEA「, 」中等$ 49.99-LimitedStock「 ] },{ 」ID「: 」3306331「, 」值「:[ 」012「, 」 416 「, 」003「 ], 」lab ELS「: 」12「, 」CARIBBEANSEA「, 」中期$ 49.99,LimitedStock「 ] } ]

+0

您是否使用jsonlint進行了驗證?看起來像我再一樣。 – Akan 2014-10-08 07:17:10

+0

試試吧。我編輯了我的回答 – 2014-10-08 10:35:37

0

只使用雙引號不要蜘蛛鍵這樣的:

[{ "id" : 3306331, "values" : ["012", "416", "003"], ... 

你needn」 t如果是整數或浮點數,則在引號中加雙引號或引號。

+1

兩個錯誤:單引號不合法。而數字中的前導零不合法。 – gnasher729 2014-10-08 07:38:28

+0

@ gnasher729你對單引號是正確的 - 他們是不合法的。領導零字符串是合法的。 – mochalygin 2014-10-08 07:41:58

0

這應該很好。

[{ "id" : 3306331, "values" : ["012", "416", "003"] }] 

JSON節點應該用雙引號括起來。此外,如果數字以零開頭,則將其包裝在引號中並以字符串形式發送,因爲它期望數字以非零數字開頭。

[{ "id" : 3306331, "values" : [12, 416, 3] }] 

這些都將使用引號包圍有效的JSON格式