[英]JSON parse functions are not parsing
我正在最新版本的Mozilla上運行Javascript函數,該函數接收到一個我想轉換為JSON對象的字符串。 轉換似乎失敗。
該字符串是在Java函數的服務器端生成的:
result = "[{ \"userID\": 1 \"firstName\":\"John\" \"lastName\":\"Sheridan\" }{ \"userID\": 2 \"firstName\":\"Michael\" \"lastName\":\"Geribaldi\" }]";
(請注意,我正在嘗試為列表返回值數組)。
客戶端上的代碼是ajax回調,如下所示:
var successFunc = function(data, textStatus, jqXHR)
{
alert("Data: "+data);
var obj = $.parseJSON(data);
alert("Object: "+obj);
}
顯然,數據將返回到回調並以其字符串形式顯示,但是JSON解析器失敗,因為第二個警報未能顯示。 我確定我的琴弦出了點問題,但是很難弄清楚是什么。 調試器沒有告訴我任何信息,我只是看到了一個靜默失敗。
我也嘗試使用JSON.parser()函數進行此操作。 我看到的是同一件事。 我在某個地方犯了一個錯誤。 有人可以告訴我在哪里嗎?
您的json無效,您缺少逗號
為了解析你的json應該是這樣的
[
{ "userID": 1, "firstName":"John", "lastName":"Sheridan" },
{ "userID": 2, "firstName":"Michael", "lastName":"Geribaldi" }
]
JSON是一種格式,其中數據位於key:value
對之間,用分隔,
並且key和value用double quotes
,將對象用{}
括起來,將數組用[]
希望您遇到錯誤,即缺少json。
"[{
\"userID\": 1 ,
\"firstName\":\"John\",
\"lastName\":\"Sheridan\",
},
{
\"userID\": 2 ,
\"firstName\":\"Michael\",
\"lastName\":\"Geribaldi\" }]"
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.