json

墨笙弘一
Java领域优质创作者
2017-11-23 03:52:16
{"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"}]}


求教怎么获取这个json字符串中的wcejbscObjs里面的所有WEICHANID
...全文
339 13 打赏 收藏 转发到动态 举报
写回复
用AI写文章
13 条回复
切换为时间正序
请发表友善的回复…
发表回复
thinking code 2017-11-27
  • 打赏
  • 举报
回复
引用 11 楼 u012934325 的回复:
引用 9 楼 xy87940020 的回复:
用JsonObject先转成java对象,然后遍历下不就可以了嘛
整个项目统一用JSON
GSON也可以把json字符串转成对象呀
Braska 2017-11-27
  • 打赏
  • 举报
回复
引用 10 楼 u012934325 的回复:
引用 8 楼 Ragin 的回复:
[quote=引用 7 楼 u012934325 的回复:] [quote=引用 5 楼 Ragin 的回复:]
这个最后是用java 8 Lam表达式了吗
对的。[/quote]项目还用的jdk1.7[/quote] for (int i = 0; i < array.size(); i++) { JsonElement jsonElement = array.get(i); //..... }
墨笙弘一 2017-11-26
  • 打赏
  • 举报
回复
引用 9 楼 xy87940020 的回复:
用JsonObject先转成java对象,然后遍历下不就可以了嘛
整个项目统一用JSON
墨笙弘一 2017-11-26
  • 打赏
  • 举报
回复
引用 8 楼 Ragin 的回复:
引用 7 楼 u012934325 的回复:
[quote=引用 5 楼 Ragin 的回复:]
这个最后是用java 8 Lam表达式了吗
对的。[/quote]项目还用的jdk1.7
Mr.Ma 2017-11-24
  • 打赏
  • 举报
回复
获取对象,在遍历
thinking code 2017-11-24
  • 打赏
  • 举报
回复
用JsonObject先转成java对象,然后遍历下不就可以了嘛
Braska 2017-11-24
  • 打赏
  • 举报
回复
引用 7 楼 u012934325 的回复:
引用 5 楼 Ragin 的回复:
这个最后是用java 8 Lam表达式了吗
对的。
墨笙弘一 2017-11-24
  • 打赏
  • 举报
回复
引用 5 楼 Ragin 的回复:

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"));
        });
    }
这个最后是用java 8 Lam表达式了吗
Braska 2017-11-23
  • 打赏
  • 举报
回复

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"));
        });
    }
墨笙弘一 2017-11-23
  • 打赏
  • 举报
回复
引用 1 楼 pany1209 的回复:
随便用个jackson不就可以了???
用GSON怎么实现 目前只有gson的依赖
墨笙弘一 2017-11-23
  • 打赏
  • 举报
回复
引用 2 楼 xy825459556 的回复:
for(var i=0;i<obj.wcejbscObjs.length;i++){ var wcejbscObjs = obj.wcejbscObjs[i]; console.log(wcejbscObjs); }
java
xy825459556 2017-11-23
  • 打赏
  • 举报
回复
for(var i=0;i<obj.wcejbscObjs.length;i++){ var wcejbscObjs = obj.wcejbscObjs[i]; console.log(wcejbscObjs); }
李德胜1995 2017-11-23
  • 打赏
  • 举报
回复
随便用个jackson不就可以了???

67,513

社区成员

发帖
与我相关
我的任务
社区描述
J2EE只是Java企业应用。我们需要一个跨J2SE/WEB/EJB的微容器,保护我们的业务核心组件(中间件),以延续它的生命力,而不是依赖J2SE/J2EE版本。
社区管理员
  • Java EE
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧