2014-10-08 71 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格式