2014-06-09 22 views
0

服务器发送我纠正JSON结构,我可以很容易地与的Javascript:JSON解析带引号的忽视

JSON.parse(RAWDATA)解析

但有时一些节点进来格式:

“APPMODE”: “{\” SessionData \ “:{\” LastError \ “:0,\” 的generalID \ “:87}}”

AppMode的值是一个字符串,所以它不会被解析为JSON,但它假设是JSON。有没有办法过滤,而不是写自己的解析器?

+4

不管是谁提供RAWDATA是做错了 – epoch

+0

同意@epoch - 相反编写你自己的解析器如果可能的话,获取服务器端数据固定 – wal

+0

你的后端语言是什么? – super

回答

1

如果你不能修复服务器发送正确的JSON,解析原始数据后,解析APPMODE值:

var parsedData=JSON.parse(rawData); 
parsedData.AppMode=JSON.parse(parsedData.AppMode);