簡體   English   中英

JSON解析功能未解析

[英]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.

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