解析JSON上的错误(期待'字符串','数字',' null'

时间:2014-12-05 02:49:44

标签: json parsing

我一直在这个对象上获得JSON Parse错误

  

" DC008":" PD $ 2.90 / yd에서시작#10#10티앤티난단에나염작업#10#10나염비\ 4,000 / YD   (Digital전사)#1010%亏损#10#10판매가수정$ 7.30 /码 - >   $ 7.70 /码(2014.01.30)#10#10#10H132491와같음"

但我无法弄清楚该对象中隐藏了哪个字符

任何人都可以帮助我

字符串中的btw#10是从\ n

转换而来的

2 个答案:

答案 0 :(得分:0)

我认为这是\ 4。我删除了它并且能够解析。

答案 1 :(得分:0)

首先,因为它似乎是属性键/值对,所以首先必须将其括在{}中。

正如另一个答案所指出的,问题出在你的反斜杠上。反斜杠虽然允许作为常规JS字符串中的转义字符,但在JSON中允许(除了预定义的情况,例如\t选项卡)。

反斜杠很可能起源于某个“赢”符号。在Windows / ASCII世界中,反斜杠(0x5c)通常用于并显示为赢得的符号(或日本的日元符号)。但是,在Unicode中,反斜杠和赢得符号完全不同。您需要确定谁负责发出此字符串,并且理想情况下让它们为您传递正确的Unicode编码字符串。

顺便说一下,我假设你知道#10不会神奇地变成换行符。正确的JSON表示形式为\n