如何使用javascript或jquery读取json中的单个值

时间:2012-03-12 06:45:41

标签: javascript jquery json

假设我有一个功能:

    function getLayerInfo(uuid, top, left, index, pindex) {
        this.uuid = uuid;
        this.top = top;
        this.left = left;
        this.index = index;
        this.pindex = pindex;
    }

然后我在json.js中使用json menthod:

    var layer = new getLayerInfo('abc', 123, 456, 4, 5);
    var layerjson = layer.toJSONString();
    console.log(layerjson );

它显示了正确的结果,

所以,如果我想将json恢复到数组或其他东西,或者我该怎么办? 或者我想要的只是需要“索引”属性值?

我该怎么办? 谢谢

3 个答案:

答案 0 :(得分:2)

如果您使用jQuery执行此操作:

var result = $.parseJSON(layerjson);
建议使用jQuery,因为它将使用最好和最快的方法来解析JSON字符串(首先尝试运行浏览器解析器,然后,如果不可用,则使用javascript /内置解析器)

如果不使用jQuery就运行它(它使用浏览器解析器,但要小心旧浏览器,确保它存在):

var result = JSON.parse(layerjson);

答案 1 :(得分:0)

尝试在JSON.parse变量上使用layerjson

var obj = JSON.parse(layerjson);
alert(obj.index);

答案 2 :(得分:0)

使用.parseJSON()方法将字符串转换回对象。

var layerObj = layerJSON.parseJSON();

layerObj.index将为您提供该属性的值。