程序yang 2021-08-26 11:14 采纳率: 54.5%
浏览 88
已结题

Java有没有将 jsonArray 格式化的工具

Java有没有将 jsonArray 格式化的工具

  • 写回答

4条回答 默认 最新

  • Mr.Qubb 2021-08-26 11:36
    关注

    直接在web页面在线工具 bejson

    评论
  • L星火燎原 2021-08-26 11:47
    关注

    用FastJson

    评论
  • 奔腾的野马 2021-08-26 13:48
    关注

    用jackson可以,

            ObjectMapper objectMapper = new ObjectMapper();
            Map map = objectMapper.readValue("{\"name\":\"zhangsan\"}", Map.class);
            ObjectWriter objectWriter = objectMapper.writerWithDefaultPrettyPrinter();
            String s = objectWriter.writeValueAsString(map);
            System.out.println(s);
    

    输出效果:

    {
      "name" : "zhangsan"
    }
    
    评论
  • 五条Programmer 2021-08-26 14:27
    关注

    你这里的jsonArray不知道指的字符串,还是Gson中的JsonArray对象,我按照我的理解来回答一下吧。
    一、List -> json
    new ObjectMapper().writeValueAsString(object) 可以得到String类型json格式的jsonArray
    二、json -> List
    1.将jsonArray字符串转换为Gson中的JsonArray对象:JsonParser.parseString(jsonArray).getAsJsonArray()
    2.遍历JsonArray:因为JsonArray中是将原字符串格式的Json数组转换为了一个个对应的JsonElement对象,所以遍历得JsonElement
    3.将每个JsonElement转换为具体的Java对象,再add到List中:new Gson().fromJson(jsonElement, Java对象类型)

    评论

报告相同问题?

问题事件

  • 已结题 (查看结题原因) 8月26日
  • 创建了问题 8月26日

悬赏问题

  • ¥30 关于#开发语言#的问题:我需要在抄板的基础上再抄板抄程序,根据RDA8851CM基础上开发
  • ¥15 oracle 多个括号,怎么删除指定的括号及里面的内容?
  • ¥15 poly函数表达式的看法
  • ¥15 我想问一下有人熟悉思科packet tracer
  • ¥15 小新14API2019想用bios调风扇
  • ¥15 Python和易语言爬虫探讨
  • ¥15 有Sakai 会吗,没做过,需要交
  • ¥20 使用vba登录公司统一登录的网页
  • ¥15 opensea上传人机验证不了
  • ¥15 RK3568 kernel5.10