如何从json编码函数中获取值

时间:2017-10-06 07:31:43

标签: php json codeigniter

  

我收到此类型的json格式来自我的查询现在我想使用   值的顶部如何从json格式获取它:

Json format I am Getting :

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

M做什么回应如:

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获得价值..所以请让我   知道如何获得价值

5 个答案:

答案 0 :(得分:1)

试试这段代码:

obj.p.rows[0].top

答案 1 :(得分:0)

以这种方式使用

var privacyss ='

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

';

答案 2 :(得分: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);

答案 3 :(得分:0)

  1. 您的rows是一系列对象。所以你应该在rows之后使用索引来获取。在您的代码中,将此obj.p.res更改为obj.p.rows[0].top
  2. 其次是您使用p.res,作为回应,没有资源,而是使用rows
  3. 请参阅以下代码以供参考。

    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);

答案 4 :(得分: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 
}