Javascript 将JSON数据转换为字符串
编辑:在发布过程中,第一段不知怎么被删掉了 我是一个退休农民,不是一个编码员。我确实涉猎过html/js,但在这两个方面都远远不能胜任。我正在为我的气象站修改html界面。这只供我自己在家里使用。我尝试使用的JSON由气象站软件托管在URL上的树莓pi上,下面列出了几段 我将只是发布我正在尝试做的事情,而不是关于我已经尝试过的事情。下面的代码生成了我想要的内容—能够使用标记“extratemp”向html页面添加温度。它还将样本温度从69.0截断为69 示例数据实际上包含在主机上的JSON中(../api/extra/temp.JSON)。同样,我的html页面使用下面的代码显示所需的“69”,我似乎无法用JSON中的实时数据替换示例数据(var str=line)Javascript 将JSON数据转换为字符串,javascript,Javascript,编辑:在发布过程中,第一段不知怎么被删掉了 我是一个退休农民,不是一个编码员。我确实涉猎过html/js,但在这两个方面都远远不能胜任。我正在为我的气象站修改html界面。这只供我自己在家里使用。我尝试使用的JSON由气象站软件托管在URL上的树莓pi上,下面列出了几段 我将只是发布我正在尝试做的事情,而不是关于我已经尝试过的事情。下面的代码生成了我想要的内容—能够使用标记“extratemp”向html页面添加温度。它还将样本温度从69.0截断为69 示例数据实际上包含在主机上的JSON中(.
$(文档).ready(函数(){
在这些数据方面,各种不同的数据是不同的数据。这些数据是不同的数据。这些数据是不同的数据。这些数据包括:传感器1、69.0”、“69.0”、“0.0”、“0.0”、“传感器3”、“0.0”、“0.0”、“0.0”、“0.0”、“”、“传感器4”、“0.1”、“0.0”、“0.0”、“1”、“传感器1”、“1”、“5”、“0.0”、“0”、“0”、“0”、“0”、“0”、“0”、“0”、“0”、“0”、“0”、“0.0”、“0”、“0”、“0”、“0”、“0”、“0”、“0”、“0”、“0”、“0”、“0”、“0”、“0”、“0”、“0”、“0”、“0”、“0”、“0”、“0”、“0”、“0”、“0”、“0”、“0”、“5”、“5”、“5”、“5”、“传感器5”、“传感器5”、“5”、“5”、“5”、“5”、“5”、“5”、“5”、“5”、“0”、“0”、“0”、“0”、“0”、“0”、“0”、“0”、“0”、“0”、“0”、“0”、“0”、“0”、“0”、“0”、“0”、“0”、“0”、“'
var jsonData=JSON.parse(str);
document.getElementById(“extratemp”).textContent=Math.floor(jsonData.data[0][1]);
});代码>
您可以使用jQuery的getJSON函数下载JSON文件,并通过回调函数进行处理:
$.getJSON( "../api/extra/temp.json", function( data ) { ... });
根据您的数据,JSON对象是一个数组数组,主数组的每一项都包含3个值:
[ ["Sensor 1", "69.0", "°F"], [...], ...]
再次使用jQuery库,您可以使用$each函数遍历主数组的每个项,然后通过索引(0,1,2)访问任何特定的子项
参见:,使用JSON.stringify(obj)将JSON数据编码到String@Nisarg这与他的问题有什么关系?不幸的是,您无法将存储到本地磁盘的文件中的数据获取到浏览器页面。您需要某种http服务器来为JSON文件提供结果,以便浏览器可以请求它并在页面上显示数据。您问题的标题非常容易引起误解。您的问题是如何从本地文件读取JSON,而不是将JSON数据转换为字符串。如上所述,JavaScript无法直接从客户端计算机上的本地文件读取。你能把文件移到服务器上吗?
$.each(data, function( index, item ) {
console.log("Item =>", {item[0], item[1], item[2]} );
});