js Object 数组

js Object 数组,第1张

function Student(name,age,location){

  thisname = name;

  thisage = age;

  thislocation = location;

}

var s1 = new Student('Lanny','25','China');

js和java中的json对象无法互相转换的吧(用struts2可以),可以在java中将对象转换为json字符串,传到js后,再在js中将json字符串转换成json对象

Java code

Map map1 = new HashMap();

Map map2 = new HashMap();

map1put("id", 1);

map1put("name", "张三");

map2put("id", 2);

map2put("name","李四");

List list = new ArrayList();

listadd(map1)

listadd(map2)

Map jsonMap = new HashMap();

jsonMapput("jsonstr",list); //必须是map对象才能转换成json对象

JSONObject json = JSONObjectfromObject(map); //要用到json-lib-23-jdk15jar

return jsontoString();

记得引入jsonjs

JScript code

UserActiongetUser(function(result) { var jsonResult = JSONparse(result);//如何不行用var jsonResult=JSONparseJSON(),json版本问题 var resultList = jsonResult['jsonstr']; for(var one in resultList){ var item= resultList[one]; alert(itemid); alert(itemname); }

object代表“元素、控件”

json返回的这个元素,无法显示。所以帮不到你什么。

你需要自己知道每一个object代表的是什么元素或是控件。

它应该怎么样去调用。

比如:

在JS中有这样一句话

alert(documentgetElementById("a"))

在body中有

<p id="a">这是中文</p>

你在执行的时候,d出的消息就是[object HTMLParagraphElement]

当你写成

alert(documentgetElementById("a")innerText)时

d出的消息就是“这是中文”

调用的控件或元素不同,它存在的属性,也不相同。所以需要你自己去找了。

如果这个数组不是json的话,就可以for(var i=0;i <arraylength;i++{}来获取数组中的每一个对象,然后在{}里添加:

if(typeof array[i] == "object){

for(var key in array[i]){

//这里的array[i][key]就能遍历array数组里的对象的属性值了,key就是属性名,

}

}

如果最初的array也是个对象的话,就把for(var i=0;i <arraylength;i++{}改成for(var i in array){}就行了

以上就是关于js Object 数组全部的内容,包括:js Object 数组、在js中怎么解析JsonObject对象数组、js中如何解析[object Object],[object,Object],[object,Object]类型的json数据等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!

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

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

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

发表评论

登录后才能评论

评论列表(0条)

保存