js解析json读取List中的实体对象示例

JavaScript013

js解析json读取List中的实体对象示例,第1张

1、由后台action

传给前台是需要将map

转成json格式

复制代码

代码如下:

Map<String,

List>

resultMap;

JSONObject

json

=

JSONObject.fromObject(resultMap)

message

=

json.toString()

List中存放多个student对象

2、前台js

中先将结果json串转成对象

复制代码

代码如下:

var

obj

=

eval("("+data+")")

3、遍历取list

中的对象

复制代码

代码如下:

for(var

key

in

obj){

//第一层循环取到各个list

var

List

=

obj[key]

for(var

student

in

List){

//第二层循环取list中的对象

alert(List[student

].id)

alert(List[student

].name)

}

}

List是java集合对象,js内置对象中并没有List对象,但是你可以根据js的特性,构造一个List对象,但是基本上可以确定的是js list对象也是依赖于Array,或者是Object对象。

但是个人感觉没有那个必要,

对于js遍历java集合对象(list)的话,需要进行一些转化操作,可以将java中的list对象中的数据通过

json-lib来转成json。如果再做处理

list 循环时例如

<script>

$(

function(){

var array

$("#tbody tr td").click(function(){

$("#tbody tr").removeClass("click")

$(this).find("#tbody tr").addClass("click")

})

$.post(

base_path+"/record/find.do",

{},

function(result){

if(result.success){

var list=result.data

$(list).each(function(){

array = new Array(???)

//每次遍历会得到一个笔记本对象

var table='<tr><td style="display:none">'+this.record_id+'</td><td>'

+this.record_title+'</td><td>'+this.record_time+'</td><td>'+this.record_man+

'</td><td>'+this.record_content+'</td><td>'+this.record_comment+'</td><td>'

+'<button class="btn btn-small" type="button" onclick="OK(this)">Change</button>'

+' <button class="btn btn-small" type="button" onclick="goChange()">Delete</button>'

$('#tbody').append(table)

$('#tbody tr td:last').data("data",this)

})

}else{

alert(result.message)

}

}

)

</script>

[#list row as product]

<div >{user}</div>

[/#list]