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