json对象数组中的元素json[i] 与 原始的Channel类的对象
来源:3-8 实现二级联动菜单-2
电磁护盾
2020-02-25 14:58:58
一个ArrayList集合对象chlist,被转化成json格式的字符串,然后又被这一行代码 "dataType":"json" 在转换位json对象数组。 这个json对象数组中的元素json[i]可以像那个list集合中装的Channel类的对象一样调用Channel类中的属性和方法吗?
Channel类的对象不能直接用 点 . 来调用私有属性,但是这个json对象数组中的元素json[i]为什么可以直接用 点. 来调用私有属性?
在被转换成json对象的时候,对于私有属性和公有属性的处理没区别是吗?
2回答
同学你好,1. json[i]不可以调用Channel类中的属性和方法。json[i]可以获取到返回的chlist中的数据。
2. json[i]获取的是Java返回的json结构中的下键名,而不是Channel类中的属性。如下图所示:
如果我的回答解决了你的疑惑,请采纳!祝学习愉快!
好帮手慕小班
2020-02-25
同学你好,1、json对象数组中的元素json[i],是json类型的对象元素,在调用时可以使用json[i].属性来调用。
2、json对象数组中的元素json[i]可以直接通过json[i].属性来调用,是因为经过JSON.toJSONString转换,是通过序列化等底层转变,将这个对象转换为一段json形式的字符串
内容为:
如上所示,是将对象转为如上形式(json)的字符串,返回到对应到html页面中转为json对象,来直接调用code、name等属性,此时它是json对象,与Channel类没有关系了。
3、在被转换成json对象的时候,对于私有属性和公有属性的处理,由底层在处理,最后展示的形式是这个对象的属性名: 属性值···· 。
如果我的回答解决了你的疑惑,请采纳。祝:学习愉快~
相似问题
回答 1