使用数组从 JSON 获取数据

Posted

技术标签:

【中文标题】使用数组从 JSON 获取数据【英文标题】:Getting data from JSON with arrays 【发布时间】:2021-11-08 05:44:06 【问题描述】:

我对这个有点卡住了。我正在尝试在我的网站上使用 jquery 来更改元素。如果不使用 JSON 中的数据数组,它可以正常工作,但是一旦我在其中使用数据数组,它就会停止工作。我已经在网上尝试了多次搜索并在自己周围进行了测试,但我似乎无法让它发挥作用。当然它应该像下面这样简单? (我将数据传递给它,因此如果您想知道 x 的用途,服务器可以返回命令。这个位工作正常。)

以下是我正在使用的 JSON 数据的简单版本:

"OUTPUTA":"TRUE","OUTPUTB":"TRUE","OUTPUTC":"FULSE","OUTPUTD":"TRUE"

使用的脚本:

function update(x) 
$.getJSON('/_ConfigJSON', 
    buttondata: x,
, function (data) 
        $("#BUTTONA").text(data.[1][OUTPUTA]);
        
  );


工作版本(无数组数据):
"OUTPUTA":"TRUE","OUTPUTB":"TRUE","OUTPUTC":"FULSE","OUTPUTD":"TRUE"

使用的脚本:

function update(x) 
$.getJSON('/_ConfigJSON', 
    buttondata: x,
, function (data) 
        $("#BUTTONA").text(data.OUTPUTA);
        
  );

【问题讨论】:

您只是缺少数组键周围的引号:$("#BUTTONA").text(data.[1]['OUTPUTA']); 【参考方案1】:

您的代码在语法上不正确。

这是更新后的代码:

function update(x) 
$.getJSON('/_ConfigJSON', 
    buttondata: x,
, function (data) 
        // Gets the second element.
        $("#BUTTONA").text(data[1]["OUTPUTA"]);
        
  );

【讨论】:

重新测试并设法通过您的示例来实现这一点。谢谢您的帮助!我知道它会像这样简单。

以上是关于使用数组从 JSON 获取数据的主要内容,如果未能解决你的问题,请参考以下文章

从json颤振中获取数组

从 JSON 获取数据并将其格式化为表格

如何从 JSON 数组 SwiftyJSON 中获取数据?

如何通过 Microsoft Azure Query 从 json 文件中的数组中获取数据

如何从 JSON 数组中的 JSON 对象中的单个值获取数据?

JQuery如何从JSON数组中获取完整数据