【问题标题】:Print the value of a json file打印一个json文件的值
【发布时间】:2016-01-19 21:30:06
【问题描述】:

我有以下 JSON 文件:

({
    "text1": "item_1",
    "text2": "item_2",
    "text3": "item_3",
    "text4": "item_4"
})

如何打印text2 的值?

jQuery 会比纯 JS 更快吗?

非常感谢。

【问题讨论】:

  • JSON 不能以(开头
  • @LuckyChingi,是的,但是如何加载 json?实际上 json 在变量中。
  • 如果您已经在变量中加载了 json,请执行 variablename.text2。如果它在变量中是字符串格式,则首先使用JSON.parse 解析它
  • @Carotte 没有任何框架比纯 JavaScript 更快,因为它们都派生自 JavaScript。

标签: javascript json


【解决方案1】:

一旦将该对象分配给变量(例如foo),您就可以通过以下方式打印text2 值:

var foo = {
  "text1": "item_1",
  "text2": "item_2",
  "text3": "item_3",
  "text4": "item_4"
};

console.log(foo.text2);

关于 JS 比 jQuery 快得多,这是一条非常简单的指令,两者之间不会有太大区别。

【讨论】:

  • @Carotte 将此添加到您的 <script> 标记中。
  • @Carotte 是的,在这种情况下,性能几乎没有差异。但总的来说,框架速度较慢。
【解决方案2】:

var strJSON = '{ "text1": "item_1", "text2": "item_2", "text3": "item_3", “text4”:“item_4” }';

var objJSON = eval("(function(){return " + strJSON + ";})()");

警报(objJSON.text2);

【解决方案3】:
$.getJSON("test.json", function(json) {
    console.log(json); // this will show the info it in console
    console.log(json.text2); //should print item_2 in console   
});

如果你知道如何正确编写纯 JS,它会更快。 Jquery 为开发人员添加了许多不错的功能,但它会消耗 CPU 和内存。

上面的这个例子使用了 jQuery(因此是 $)

【讨论】:

  • 这是假设您提到的 json 文件是 test.json 并且在同一目录中....
  • 谢谢。它对我有很大帮助。不要为什么有人 -1 你的答案。
  • 关闭,因为 jquery 不是访问对象所必需的
  • 这不是问题所在。我使用他正在使用的技术提供了一个答案,然后尽我所能回答了第二个问题。我很清楚 jQuery 不是必需的,我什至提倡纯 JS。对于他的需要,这就足够了。如果答案是错误的,那么-1。
猜你喜欢
  • 1970-01-01
  • 2023-04-11
  • 1970-01-01
  • 2022-12-01
  • 2016-02-01
  • 2021-07-21
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多