2017-10-06 62 views
0

我得到這種類型的JSON格式從我的查詢現在我想用 價值得到最高價值如何從JSON格式得到它:如何從JSON編碼功能

Json format I am Getting : 

{"p":{"r":true,"rows":[{"id":"1","gop":"Contents","top":"p is simply dummy ","no":"1"}]}} 

幹什麼米樣反應:

success:function(data){ 
      var obj=$.parseJSON(data); 
      var privacyss=''; 
if(obj.p.res){ 
var privacyss='<p>'+p.rows.top+'</p>'; 
$("#Privacys").html(privacyss); 
} 
} 

,但是我不能夠獲得的價值通過p.rows.top ..所以,請讓我知道 如何獲得價值

+1

你必須申請結果中,如果(OBJ .P。 res){這個條件你確定在你的p數組中存在res鍵嗎? –

回答

1

試試這個代碼:

obj.p.rows[0].top 
+0

Thanx它爲我工作usman ikram @ – Ashwini

0

用這種方式

var privacyss ='

'+ p.rows [0] .top'+'

';

0

var data={"p":{"r":true,"rows":[{"id":"1","gop":"Contents","top":"p is simply dummy ","no":"1"}]}}; 
 

 
// gives entire object 
 
console.log(data.p.rows[0]); 
 

 
// access individual key 
 
console.log(data.p.rows[0].top);

0
  1. rows是對象數組。所以你應該在rows之後使用index來獲取。在您的代碼中將此obj.p.res更改爲obj.p.rows[0].top
  2. 其次是您使用p.res,作爲迴應沒有資源,而使用rows

請參閱以下代碼以供參考。

var response = '{"p":{"r":true,"rows":[{"id":"1","gop":"Contents","top":"p is simply dummy ","no":"1"}]}}'; 
 

 
var resParsed = JSON.parse(response); 
 
console.log(resParsed.p.rows[0].top);

0

簡單,你可以通過

obj.p.rows[0].top 

叫它但如果行有,所以不要用指標約束多個索引使用的每個或相關地圖

如:

{"r":true,"rows":[{"id":"1","gop":"Contents","top":"p is simply dummy ","no":"1"}, {"id":"2","gop":"Contents","top":"p is other simply dummy ","no":"2"}]}} 

做這樣

success:function(data){ 
    var obj = JSON.parse(data); 
    if(obj.p.res){ 
     $.each(obj.p.rows, function (i, row) { 
      var privacyss='<p>'+row.top+'</p>'; 
      $("#Privacys").append(privacyss); // you can call html() too but it will overrite html 
     }); 
    } 
} 


建議

,如果你正在處理JSON然後用dataType : 'JSON'

url : url, 
dataType : 'JSON', // add this field 
success:function(data){ 
    // var obj = JSON.parse(data); you don't need to parse it 
    data.p.res // can access attribute 
}