Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/261.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/json/14.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php 如何从json encode函数中获取值_Php_Json_Codeigniter - Fatal编程技术网

Php 如何从json encode函数中获取值

Php 如何从json encode函数中获取值,php,json,codeigniter,Php,Json,Codeigniter,我从我的查询中得到了这种类型的json格式,现在我想使用它 top的值如何从json格式获取: 我的反应是: 成功:函数(数据){ var obj=$.parseJSON(数据); var privacyss=''; 如果(对象p.res){ var privacyss=''+p.rows.top+''; $(“#Privacys”).html(privacyss); } } 但是我无法通过p.rows.top获取值。。所以请让我 知道如何获得价值 请尝试以下代码: obj.p.rows[0]

我从我的查询中得到了这种类型的json格式,现在我想使用它 top的值如何从json格式获取:

我的反应是:

成功:函数(数据){
var obj=$.parseJSON(数据);
var privacyss='';
如果(对象p.res){
var privacyss=''+p.rows.top+'

'; $(“#Privacys”).html(privacyss); } }
但是我无法通过p.rows.top获取值。。所以请让我 知道如何获得价值

请尝试以下代码:

obj.p.rows[0].top
这样

var privacyss=''+p.rows[0]。顶部'+'

'

var data={“p”:{“r”:true,“rows”:[{“id”:“1”,“gop”:“Contents”,“top”:“p只是伪的”,“no”:“1”}]};
//给出整个对象
console.log(data.p.rows[0]);
//访问个人密钥
console.log(data.p.rows[0].top)
  • 您的
    是对象数组。所以您应该使用
    行之后的索引来获取。在代码中,将此
    obj.p.res
    更改为
    obj.p.rows[0]。顶部
  • 第二个是使用
    p.res
    ,作为响应,没有res,而是使用
  • 请参阅下面的代码以供参考

    var-response='{“p”:{“r”:true,“rows”:[{“id”:“1”,“gop”:“Contents”,“top”:“p只是伪的”,“no”:“1”}]};
    var resParsed=JSON.parse(响应);
    
    console.log(resParsed.p.rows[0].top)您只需通过

    obj.p.rows[0].top
    
    但是,如果行有多个索引,所以不使用索引绑定,那么该怎么办呢?为此使用each或map

    比如:

    {"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 
            });
        }
    }
    

    您在if(obj.p.res){内应用了结果。这个条件您确定您的p数组中存在res键吗?
    {"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 
            });
        }
    }
    
    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 
    }