一、要求说明:必须遍历json数组JSONArray对象并将其转换为List对象
2 .需求分析:1.首先,考虑直接遍历以从JSONObject对象获取指定k的v值
for(jsonObjecta:jsonarray ) list.add (a.get ) ' k ' ),但编译异常,表明遍历对象必须是object对象。 我当时无知。 JSON数组没有放置JSON。
2 .查看源代码:
实现的是ListObject法,喝醉了.
尝试强制JSONObject变革并报告错误:
for (jsonObjecta : JSON array (jsonobjectx=) JSONobject ) alist.add ) x.get('k ' ) }三.解决方法: object必须首先迁移到JSON
JSON.toJSON
for(JSONobjecta:JSONArray ) JSONobjectx=) JSONobject ) JSON.toJSON(a ) list.add ) x.get('k ' )或:
list list=conditions.stream (.map (obj-{ jsonobjectjsonobj=) JSONobject ) JSON.toJSON ) obj ); returnJsonobj.getstring(Status ); }.collect(collectors.tolist ) );