json对象数组中的元素json[i] 与 原始的Channel类的对象

来源:3-8 实现二级联动菜单-2

电磁护盾

2020-02-25 14:58:58

http://img.mukewang.com/climg/5e54c5a809715f1002470068.jpg

http://img.mukewang.com/climg/5e54c421094a704002890023.jpg

http://img.mukewang.com/climg/5e54c4060914ac6f05240073.jpg

http://img.mukewang.com/climg/5e54c59009d62cd707900166.jpg

一个ArrayList集合对象chlist,被转化成json格式的字符串,然后又被这一行代码 "dataType":"json"  在转换位json对象数组。 这个json对象数组中的元素json[i]可以像那个list集合中装的Channel类的对象一样调用Channel类中的属性和方法吗?

Channel类的对象不能直接用 点 . 来调用私有属性,但是这个json对象数组中的元素json[i]为什么可以直接用 点. 来调用私有属性?

在被转换成json对象的时候,对于私有属性和公有属性的处理没区别是吗?

写回答

2回答

好帮手慕小尤

2020-02-25

同学你好,1. json[i]不可以调用Channel类中的属性和方法。json[i]可以获取到返回的chlist中的数据。

2. json[i]获取的是Java返回的json结构中的下键名,而不是Channel类中的属性。如下图所示:

http://img.mukewang.com/climg/5e54f51109b56e9505870119.jpg

如果我的回答解决了你的疑惑,请采纳!祝学习愉快!

0

好帮手慕小班

2020-02-25

同学你好,1、json对象数组中的元素json[i],是json类型的对象元素,在调用时可以使用json[i].属性来调用。

    2、json对象数组中的元素json[i]可以直接通过json[i].属性来调用,是因为经过JSON.toJSONString转换,是通过序列化等底层转变,将这个对象转换为一段json形式的字符串

http://img.mukewang.com/climg/5e54f26409b52bae12550141.jpg

内容为:

http://img.mukewang.com/climg/5e54f2790999ef6609480057.jpg

如上所示,是将对象转为如上形式(json)的字符串,返回到对应到html页面中转为json对象,来直接调用code、name等属性,此时它是json对象,与Channel类没有关系了。

    3、在被转换成json对象的时候,对于私有属性和公有属性的处理,由底层在处理,最后展示的形式是这个对象的属性名: 属性值····  。

如果我的回答解决了你的疑惑,请采纳。祝:学习愉快~

0

0 学习 · 9666 问题

查看课程