2012-03-12 42 views
0

假設我有一個函數:如何使用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 menthod在json.js:

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

它具有顯示正確的結果,

所以,如果我想恢復json數組或其他東西,或者我該怎麼辦? 或者我想要的只是需要「索引」屬性值?

我該怎麼辦? 謝謝

+0

你是什麼意思*「恢復json到數組」*? – Joseph 2012-03-12 06:47:51

+0

這裏的問題到底是什麼? – 2012-03-12 06:49:32

回答

2

如果你使用jQuery做到這一點:

var result = $.parseJSON(layerjson); 

jQuery的建議,因爲它會用最好的,最快的方法來解析JSON字符串(首先嚐試運行瀏覽器解析器,然後,如果不可用,javascript /內置解析器)

如果不使用jQuery只是運行這個(它使用瀏覽器的解析器,但要小心老的瀏覽器,確保它存在):

var result = JSON.parse(layerjson); 
0

layerjson使用可變JSON.parse嘗試:

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

使用.parseJSON()方法將字符串轉換回對象。

var layerObj = layerJSON.parseJSON();

layerObj.index會給你屬性的值。

相關問題