json jquery 遍历、放在for循环中,当等于1时获取到kEY值ID,等于2时获取到KEY值NAME

json jquery 遍历、放在for循环中,当等于1时获取到kEY值ID,等于2时获取到KEY值NAME,第1张

你仅仅是为了得到id和name的值吗?

如果非放在for循环中的话:

这样写吧:

for (int i=0;i<2;i++){

if(i==0){

alert(eval(obj)id);

}else{

alert(eval(obj)name);

}

}

var str='{"flag":false,"input_find_user":null,"map":{"MOBILE":"1","QUESTION":"1","userPhone":"1892300","TOKEN":"1"}}';

var obj=eval("("+str+")");

//alert(objmapMOBILE);

$each(objmap,function(n,value) {

documentwrite(n+'='+value+"<br>");

})

结果

MOBILE=1

QUESTION=1

userPhone=1892300

TOKEN=1

获取JSON数据,在jQuery中有一个简单的方法 $getJSON() 可以实现。

下面引用的是官方API对$getJSON()的说明:

jQuerygetJSON( url, [data,] [success(data, textStatus, jqXHR)] )

urlA string containing the URL to which the request is sent

dataA map or string that is sent to the server with the request

success(data, textStatus, jqXHR)A callback function that is executed if the request succeeds

回调函数中接受三个参数,第一个书返回的数据,第二个是状态,第三个是jQuery的XML>

$each()是用来在回调函数中解析JSON数据的方法,下面是官方文档:

jQueryeach( collection, callback(indexInArray, valueOfElement) )

collectionThe object or array to iterate over

callback(indexInArray, valueOfElement)The function that will be executed on every object

$each()方法接受两个参数,第一个是需要遍历的对象集合(JSON对象集合),第二个是用来遍历的方法,这个方法又接受两个参数,第一个是遍历的index,第二个是当前遍历的值。哈哈,有了$each()方法JSON的解析就迎刃而解咯。

function loadInfo() {   

 $getJSON("loadInfo", function(data) {        

     $("#info")html("");//清空info内容        

     $each(datacomments, function(i, item) {            

         $("#info")append("<div>" + itemid + "</div>" + "<div>" + itemnickname+ "</div>" +                    

         "<div>" + itemcontent + "</div><hr/>");        

         });        

    });

}

你的后台返回的既然是个arrayList

你前台收到的data应该也是个list,应该用下标 data[0],data[1]之类

应该是

$each(data,function(index,value){

//取XXXX属性

data[index]XXXX;

//或

valueXXXX

})

var r= {

"data": [

{

"Count": "2",

"HousesName": "归墅",

"Price": "1",

"AddressXy": "104047791,3069207"

},

{

"Count": "1",

"HousesName": "思源",

"Price": "100",

"AddressXy": "104167127,30591898"

}

]

}

var ss = $parseJSON(r);

$each(ssdatas, function (name, value) {

value字段名 //调用

});

如果是js中遍历使用

var anObject = {one:1,two:2,three:3};//对json数组each

$each(anObject,function(name,value) {

});

如果是Java代码直接用for循环就行了,说白了json也是数组的一种,json对象和json数组都可以

//遍历json数组

String json1 = "{data:[{name:'Wallace'},{name:'Grommit'}]}";

jsonObjSplit = new JSONObject(json1);

JSONArray ja = jsonObjSplitgetJSONArray("data");

for (int i = 0; i < jalength(); i++) {JSONObject jo = (JSONObject) jaget(i);Systemoutprintln(joget("name"));}

//JSONObject遍历json对象

String json2 = "{name:'Wallace',age:15}";

jsonObj = new JSONObject(json2);

for (Iterator iter = jsonObjkeys(); iterhasNext();) {String key = (String)iternext();Systemoutprintln(jsonObj getString(Key));}

循环中加个判断即可

把html拼装代码独立出来

var html = '<br>' + thissid + '<br>' + thisname; //全部都有的属性放在这里

if (thisinfo) {

html += '<br>' + thisinfophone + '<br>' + thisinfoaddress; //扩展的属性写在这里

}

$('#ajax')html(html)

以上就是关于json jquery 遍历、放在for循环中,当等于1时获取到kEY值ID,等于2时获取到KEY值NAME全部的内容,包括:json jquery 遍历、放在for循环中,当等于1时获取到kEY值ID,等于2时获取到KEY值NAME、这个json用jquery怎么遍历呀, 我想要的是把那个map集合取出来 然后一对一对的遍历,求帮助!、jquery解析json怎么解析等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/web/9776651.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-05-01
下一篇 2023-05-01

发表评论

登录后才能评论

评论列表(0条)

保存