假设我有一个功能:
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恢复到数组或其他东西,或者我该怎么办? 或者我想要的只是需要“索引”属性值?
我该怎么办? 谢谢
答案 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将为您提供该属性的值。