jQuery Mobile:通过$ .getJSON()从JSON创建对象

时间:2012-10-17 21:39:29

标签: jquery ajax json

新手问题:

我成功从服务器获取了json的书籍集合:

        $.getJSON("/Data/json.txt", function (data) {
            //Book array?
        });

鉴于JSON看起来像这样:

{
   "Books":[
      {
         "ID":"42",
         "Name": "AJAX"
       },
      {
         "ID":"41",
         "Name": "Sand"
       }
    ]
 }

如何获得已填充的“Book”集合? (我来自C#背景)

2 个答案:

答案 0 :(得分:1)

data应该是服务器发回的JSON数据结构,因此data.Books将是“Book”对象的数组。这些是代表“书”的javascript对象,尽管各个对象不知道它们是什么类型。只要将它们视为“书籍”,你应该没事。

答案 1 :(得分:1)

您已经拥有数据内部的books数组。像这样:

 $.getJSON("/Data/json.txt", function (data) {
        for (var i = 0; i < data.Books.length; i++) {
            var id = data.Books[i].ID;
            var name = data.Books[i].Name;
        }
    });