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
JSON值搜索_Json - Fatal编程技术网

JSON值搜索

JSON值搜索,json,Json,下面是一个使用ajax请求的PHP页面的JSON结果。为了得到想要的结果,我做了很多努力。我已经完成了以下步骤,但仍然无法达到预期效果 { "search": { "entry": [ { "attribute": [ { "name": "title", "value": [

下面是一个使用ajax请求的PHP页面的JSON结果。为了得到想要的结果,我做了很多努力。我已经完成了以下步骤,但仍然无法达到预期效果

{
    "search": {
        "entry": [
            {
                "attribute": [
                    {
                        "name": "title",
                        "value": [
                            "Mr."
                        ]
                    },
                    {
                        "name": "mail",
                        "value": [
                            "kiran@gmail.com",
                            "Kiran@yahoo.com",
                            "kiran@hotmail.com"
                        ]
                    }

                ]
            }
        ]
    }
}
我尝试了以下搜索,以使用


我怎样才能得到像
title='Mr'
mail='Mr'这样的结果kiran@gmail.com“

如果json具有适当的结构,为什么需要正则表达式解决方案。我看过你的代码和json,似乎你需要标题和邮件的第一个索引值。请参阅以下可以搜索标题和邮件的功能

var arrt='{“search”:{“entry”:[{“attribute”:[{“name”:“title”,“value”:[“Mr.”]},{“name”:“mail”,“value”:[”kiran@gmail.com",    "Kiran@yahoo.com",    "kiran@hotmail.com"]    }]    }]    }}';
SearchMyWordTT(arrt,“标题”);
//SearchMyWordTT(arrt,“邮件”);
函数SearchMyWordTT(arr,索引){
arr=JSON.parse(arr);
对于(var i=0;i
如果json具有适当的结构,为什么需要正则表达式解决方案。我看过你的代码和json,似乎你需要标题和邮件的第一个索引值。请参阅以下可以搜索标题和邮件的功能

var arrt='{“search”:{“entry”:[{“attribute”:[{“name”:“title”,“value”:[“Mr.”]},{“name”:“mail”,“value”:[”kiran@gmail.com",    "Kiran@yahoo.com",    "kiran@hotmail.com"]    }]    }]    }}';
SearchMyWordTT(arrt,“标题”);
//SearchMyWordTT(arrt,“邮件”);
函数SearchMyWordTT(arr,索引){
arr=JSON.parse(arr);
对于(var i=0;i
success: function (data) {
var xx=JSON.stringify(data);
//                    var got = $.each(data.search.entry[0].attribute, function (i, v) {
//                        return v;
//                 
//                    });
           alert(xx);
     var z=JSON.search( xx, '//*[name="title"]/value[1]' );
                  alert(z);
                },         
var arrt = ' {"search": {"entry": [    {"attribute": [    {"name": "title","value": [    "Mr."]    },    {"name": "mail","value": [    "kiran@gmail.com",    "Kiran@yahoo.com",    "kiran@hotmail.com"]    }]    }]    }}';

    SearchMyWordTT(arrt,"title"); 
    //SearchMyWordTT(arrt,"mail"); 

    function SearchMyWordTT(arr,index){

        arr = JSON.parse(arr);

        for(var i=0;i< arr["search"]["entry"][0]['attribute'].length;i++){          
            if(typeof (arr["search"]["entry"][0]['attribute'][i]['name']) !="undefined" && arr["search"]["entry"][0]['attribute'][i]['name'] == index)
                retIn = arr["search"]["entry"][0]['attribute'][i]['value'][0];
        }

        return retIn;
    }