解析json
解析List asvList中的AuditSessionLogResultList
方法1
List<AuditSessionLogResult>list=asvList.stream().flatMap(asv -> asv.getAuditSessionLogResultList().stream()).collect(Collectors.toList());
方法2
for (AuditSessionVo asv : asvList) {List<AuditSessionLogResult> logList = asv.getAuditSessionLogResultList();if (logList == null) { // 防止 NPEcontinue;}for (AuditSessionLogResult log : logList) {// 这里用 log 做你的业务System.out.println(log.getId() + " -> " + log.getResult());}
}
Json是什么?
JSON 是一种纯字符串形式的数据,它本身不提供任何方法(函数),非常适合在网络中进行传输。JavaScript、PHP、Java、Python、C++ 等编程语言中都内置了处理 JSON 数据的方法。
什么时候会使用 JSON?
定义接口
序列化
生成Token
配置文件
JSON的格式:
JSON的常见格式一:
{“key”:“value”}最简单的json格式 花括号包裹表示这是一个JSON对象 通过键值对进行组合 key:value
键和值必须用双引号包裹
{“key1”:“value1”,“key2”:“value2”…}这是具有多个键值的对象
常见格式二:
[{“Name”:“张三”,“Age”:“18”,“Address”:“河南”},{“Name”:“李四”,“Age”:“20”,“Address”:“河北”}]
一个JSON中包含多个对象,对象和对象之间用逗号隔开
常见格式三:
在对象中,某一个属性所对应的值是一个列表/集合/数组
{“Name”:“张a”,“Age”:“18”,“Address”:“河南”,“BookList”:[{“BookName”:“js”},{“BookName”:“c#”}]}
Json格式的相互转换?
//Java对象转换成String类型的JSON字符串
JSONObject.toJSONString(Java对象)
//String类型的JSON字符串转换成Java对象
JSONObject.toJavaObject(JSON字符串,Java对象.class)
//Json字符串转换成JSONObject对象
JSONObject.parseObject(JSON字符串)
//JSON字符串转换成Java对象
JSONObject.parseObject(JSON字符串,Java对象.class)
上传时,要注意空格,[]、{}、逗号、/等标点符号的写入。特别注意写入了空格,导致的解析错误。