簡體   English   中英

未捕獲的語法錯誤:意外的令牌 c JSON.parse

[英]Uncaught SyntaxError: Unexpected token c JSON.parse

當我嘗試解析一個JSON string ,我遇到了一個uncaught Syntax Error ,我不確定它為什么會失敗。 我已經測試了 JSON 字符串,它是有效的。

有人可以幫我解決這個問題。

我的代碼片段(在 chrome 中)如下:

var input = 'c:out escapeXml="false" value="[{"registeredCustomers":"81","node":"RAGS"},{"registeredCustomers":"39","node":"SBSA"}]" />';
var arr1 = [];
obj1 = JSON.parse(input);

你必須要做

input = input.replace("c:out escapeXml='false' value='", "")

然后JSON.parse(input);

Json.parse期望字符串。 你可以試試這個:

   var input = '[{\"registeredCustomers":"81","node":"RAGS"},      
   "registeredCustomers":"39","node":"SBSA"\}]';
   var arr1 = [];
   obj1 = JSON.parse(input);
   console.log(obj1);

它將返回以下輸出:

[Object, Object, $family: function, $constructor: function, each: function, clone: function, clean: function…]
0: Object
node: "RAGS"
registeredCustomers: "81"
__proto__: Object
1: Object
node: "SBSA"
registeredCustomers: "39"
__proto__: Object
length: 2
__proto__: Array[0]

由於在輸入中多次使用引用,您收到錯誤Unexpected token c JSON.parse 並且錯誤消息指向行的開頭。

value="[{"registeredCustomers":"81","node":"RAGS"},{"registeredCustomers":"39","node":"SBSA"}]"

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM