67,513
社区成员
发帖
与我相关
我的任务
分享
{"sk":"111","cxjg":"FY310000000","cxgh":"9999","wcejbscObjs":[{"WEICHANID":"2017062715540000000000000000000000000000000000000000000000000002","SCJGDM":"42500997500","SCJGRQ":"2017-07-04","SCQZR":"zxc","JBSCJJ":"1","JBSCBB":"2","SSXPZZSZ":"3","BJJBSC":"4"}]}
这个最后是用java 8 Lam表达式了吗 [quote=引用 7 楼 u012934325 的回复:] [quote=引用 5 楼 Ragin 的回复:]
用JsonObject先转成java对象,然后遍历下不就可以了嘛
这个最后是用java 8 Lam表达式了吗 [quote=引用 5 楼 Ragin 的回复:]
这个最后是用java 8 Lam表达式了吗
public static void main(String[] args) { String jsonstr = "{\"sk\":\"111\",\"cxjg\":\"FY310000000\",\"cxgh\":\"9999\",\"wcejbscObjs\":[{\"WEICHANID\":\"2017062715540000000000000000000000000000000000000000000000000002\",\"SCJGDM\":\"42500997500\",\"SCJGRQ\":\"2017-07-04\",\"SCQZR\":\"zxc\",\"JBSCJJ\":\"1\",\"JBSCBB\":\"2\",\"SSXPZZSZ\":\"3\",\"BJJBSC\":\"4\"}]}"; Gson gson = new Gson(); JsonParser parser = new JsonParser(); JsonObject object = parser.parse(jsonstr).getAsJsonObject(); JsonArray array = object.getAsJsonArray("wcejbscObjs"); List<String> list =Lists.newArrayListWithExpectedSize(array.size()); array.forEach(jsonElement -> { Map<String, String> map = gson.fromJson(jsonElement, Map.class); list.add(map.get("WEICHANID")); }); }
public static void main(String[] args) {
String jsonstr = "{\"sk\":\"111\",\"cxjg\":\"FY310000000\",\"cxgh\":\"9999\",\"wcejbscObjs\":[{\"WEICHANID\":\"2017062715540000000000000000000000000000000000000000000000000002\",\"SCJGDM\":\"42500997500\",\"SCJGRQ\":\"2017-07-04\",\"SCQZR\":\"zxc\",\"JBSCJJ\":\"1\",\"JBSCBB\":\"2\",\"SSXPZZSZ\":\"3\",\"BJJBSC\":\"4\"}]}";
Gson gson = new Gson();
JsonParser parser = new JsonParser();
JsonObject object = parser.parse(jsonstr).getAsJsonObject();
JsonArray array = object.getAsJsonArray("wcejbscObjs");
List<String> list =Lists.newArrayListWithExpectedSize(array.size());
array.forEach(jsonElement -> {
Map<String, String> map = gson.fromJson(jsonElement, Map.class);
list.add(map.get("WEICHANID"));
});
}
随便用个jackson不就可以了???
for(var i=0;i<obj.wcejbscObjs.length;i++){ var wcejbscObjs = obj.wcejbscObjs[i]; console.log(wcejbscObjs); }