将JSON对象的一部分存储在javascript变量中

亚历克斯·肖

我想将我的主要JSON对象的一部分存储在一个变量中,以便我可以遍历它(例如,存储“卡片”,以便我可以遍历Govenors,课程和教师以获得“ title”和“ href” ',然后再与他们一起创建元素)。目前我正在做:

var content = $.getJSON("website-contents.json");
var place = content["cards"];

当我在Chrome开发工具中调用content变量时,它返回我的主对象,但是当我调用“ place”变量时,它仅返回未定义。我也曾尝试过var place = content.cardsvar place = content[0]但似乎无济于事。这是我的JSON(长度表示歉意)

{
  "accordian" : {
    "faqs" : {
      "head" : {
        "answer" : "Simon Firth",
        "question" : "Whos the head?"
      },
      "location" : {
        "answer" : "Wylye Bulding, Wiltshire College",
        "question" : "Where are we based?"
      }
    }
  },
  "article" : {
    "new-site" : {
      "Title" : "Launch of new website!",
      "author" : "Alex Shaw",
      "content" : "We now have a new website due to the amazing computing students!",
      "hashbang" : "newSite"
    },
    "test" : {
      "author" : "A Shaw",
      "content" : "This is a test article",
      "hashbang" : "test",
      "title" : "Test Article"
    }
  },
  "cards" : {
    "govenors":{
      "title":"Govenors",
      "href":"#govenors",
      "abanks":{
        "name":"Alec Banks"
      },
      "nowen":{
        "name":"Neil Owen"
      }
    },
    "courses" : {
      "title":"Courses",
      "href":"#courses",
      "Art" : {
        "teacher" : "Mrs Bellars",
        "title" : "Art"
      },
      "Biology" : {
        "teacher" : "Mrs Miller",
        "title" : "Biology"
      },
      "Computing" : {
        "teacher" : "Mr Chambers",
        "title" : "Computing"
      },
      "Further Maths" : {
        "teacher" : "Mr Grimsley",
        "title" : "Further Maths"
      },
      "Maths" : {
        "teacher" : "Mr Grimsley",
        "title" : "Maths"
      }
    },
    "teachers" : {
      "title":"Teachers",
      "href":"#teachers",
      "cchambers" : {
        "email" : "email1",
        "name" : "Craig Chambers"
      },
      "kgrimsley" : {
        "email" : "email2",
        "name" : "Kevin Grimsley"
      },
      "sfirth" : {
        "email" : "email3",
        "name" : "Simon Firth"
      }
    }
  }
}

亚瑟拉凯

getJSON()异步的您需要向它传递一个成功处理程序,然后解析出数据:

var place, 
    content = $.getJSON("website-contents.json", function(data) {
    place = data.cards;
});

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

如何将 javascript 对象的一部分存储到变量中?

将JSON对象的一部分存储在pandas df中

将 AJAX GET 响应(以 JSON 格式)的一部分存储到字符串变量中的问题

仅将输出的一部分存储到shell变量中

将json的一部分(当前作为字符串)分配给JavaScript中的变量

如何将json的一部分存储到另一个json文件中

如何将 Excel 文件名的一部分存储在 Python 整数变量中

如何打印 JSON 字符串的一部分并将其存储在变量中?

读取行的一部分以存储在变量中

Kotlin中的静态变量是否仍然是实例对象的一部分

将巨大的ByteBuffer的一部分存储到文件中

如何将字符串的一部分存储到字典中

将嵌套的 Json 对象的一部分转换为 Java Map

将JSON的一部分返回到对象Spring Boot

如何使用ActiveRecord仅选择存储在Postgres中的json的一部分

将变量从代码的一部分传递到另一部分

将段落的一部分复制到变量中

将字符串的一部分放入变量中

如何将字符串的一部分提取到变量中?

数组局部变量的哪一部分存储在堆栈中?哪一部分在堆上?

Kantu Selenium IDE将变量的一部分值存储在Csv列中

捕获JSON响应的一部分并保存到变量中?

从JSON数据中仅获取对象的一部分

如何在纯 JS 中仅操作 JSON 对象的一部分?

从响应中仅获取 Json 对象的一部分

如何在javascript中更改json obj的一部分?

在对象中定义一个函数,并将变量作为函数的一部分

如何将git config存储为存储库的一部分?

C语言变量名称存储在内存的哪一部分?