首頁>Program>source

我想轉換這个字元串

{"id":1,"name":"Test1"},{"id":2,"name":"Test2"}

2个JSON物件的陣列.我该怎麼办?

最佳

最新回復
  • 5月前
    1 #

    使用jQuery:

    var str = '{"id":1,"name":"Test1"},{"id":2,"name":"Test2"}';
    var jsonObj = $.parseJSON('[' + str + ']');
    

    jsonObj 是您的JSON物件。

  • 5月前
    2 #

    如Luca所述,添加額外的 [] 到您的字元串並使用以下代碼:

    var myObject = eval('(' + myJSONtext + ')');
    

    要對其进行測試,可以使用下面的代碼段。

    var s =" [{'id':1,'name':'Test1'},{'id':2,'name':'Test2'}]";
    var myObject = eval('(' + s + ')');
    for (i in myObject)
    {
       alert(myObject[i]["name"]);
    }
    

    希望它会有所帮助。

  • 5月前
    3 #

    就這麼簡單。

    var str = '{"id":1,"name":"Test1"},{"id":2,"name":"Test2"}';
     dataObj = JSON.parse(str);
    

  • 5月前
    4 #

    額外添加一个 [] 到字元串的開頭和結尾.這將使其成為陣列.然後使用 eval() 或一些安全的JSON序列化程式来對字元串进行序列化,使其成為真正的JavaScript資料型別。

    您應该使用https://github.com/douglascrockford/JSON-js而不是 eval() .只有在进行快速除錯/測試時,才能使用eval。

  • 5月前
    5 #

    如果使用jQuery,則可以使用parseJSON函式,它比JavaScript的本機 eval()更可取 功能。

  • html:如何在CSS中使圖像覆盖?
  • c#:NET 40中的重大更改