如何用js取值json的数据

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了如何用js取值json的数据相关的知识,希望对你有一定的参考价值。

新手小白,就没有看懂网上的资料,求大神详细一点的写。谢谢
获取数量的这个值

    通过 JSON.parse 将你的 JsonInfo 的字符串类型的变量转为 js 对象:var jsonObj = JSON.parse(jsonStr);

    看到 json 字符串里的中括号了没有?这个对象名为 sites 的 key 对应的 value 是一个数组,也就是 sites[0],sites[1]...你可以理解为 jsonObj 的 sites 就是一个数组名,所以也就具备了 length 这个属性。

    接着可以循环这个数组,找出数组中的对象的 title 属性为"数量"的那个数组对象即可。

别说什么就没有看懂网上的资料,不知道你认真看了没有。认真看不可能看不懂的,一遍不行看两遍,两遍不行看三遍。就是把一个普通的对象换成了数组,就不认识了吗。


var jsonStr = '"sites":   

  "title":"数量",  "ReadOnly":"true", 
  "title":"单位",  "ReadOnly":"false"
 ]          ';

function getReadOnly() 
    var jsonObj = JSON.parse(jsonStr);
    var amountReadOnly;
    var sitesLength = jsonObj.sites.length;
    for (var i = 0; i < sitesLength; i++) 
        if (jsonObj.sites[i].title === "数量") 
            amountReadOnly = jsonObj.sites[i].ReadOnly;
            break;
        
    
    return amountReadOnly;


getReadOnly();

参考技术A 循环JosnInfo.sites这个数组 JosnInfo.sites[2].title 参考技术B 把这个用文本格式贴一下

如何用jquery读取json文件里面的数值并且修改保存

比如有个名字为name的json文件 里面内容是"num":0 我在html页面里面每点击一次按钮 这个num的数值就会加+1 请问应该怎么先读取到这个json文件里面这个num的值 并且怎么修改保存 因为我另外一个页面要通过json文件记录点击的次数

参考技术A <script>
var data = num:0
function fn()
data.num ++;

</script>追问

能不能直接读取json文件里的数据

追答


function fn()
$.ajax(
type:"get",
url:"test.json",
success:function(response)
var data = JSON.parse(response)
var num = data.num;

)


这样就获取到num的值了

追问

好的 再问下 如果我每次点击都要+1 后 num变化的数值如何在保存到原来的json文件里面?

追答

你是想说,把num改成2了,本地文件也变成2了? 这个不能
你另外一个页面要获取到点击的次数,可以试试把num存放在localStorage

本回答被提问者采纳

以上是关于如何用js取值json的数据的主要内容,如果未能解决你的问题,请参考以下文章

如何用原生JS来把JSON数据处理成CSV格式

如何用Qt处理http获取的超大的json数据

如何用java递归生成带children的json串啊?数据集已经有了在下面。

如何用jquery读取json文件里面的数值并且修改保存

如何用Python获取网页中json的参数

如何用python读取json文件里指定的数据