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数据等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)