代码之家  ›  专栏  ›  技术社区  ›  Ewgenij Sokolovski

Java中JSON对象的映射

  •  1
  • Ewgenij Sokolovski  · 技术社区  · 6 年前

    在Java中映射JSON对象的最佳方法是什么?我说的是JavaBeans的Dozer或Mapstruct,但JSON除外。我发现这两个项目:

    JSON Mapper 1

    JSON Mapper 2

    但它们是在javascript中。那么,把它们嵌入到用Nashorn运行的Java应用程序中是一个好主意吗?还是使用简单的杰克逊图书馆更好?但是第二个可能意味着读取JSON,将其映射到Java对象,然后将Java对象转换成另一个JSON——对我来说似乎不太好。

    2 回复  |  直到 6 年前
        1
  •  1
  •   nickb    6 年前

    因为JSON不是本地数据类型,所以不能在Java中从JSON映射到JSON。在某些时候,必须将JSON解析成Java所能理解的表示,以便使用JSON。

    不过,你不需要把它编成Java对象。您可以读取JSON树(使用jackson、gson等),它将是JSON字符串的面向对象表示。从那里,您可以构建所需的JSON输出。

        2
  •  0
  •   Ewgenij Sokolovski    6 年前

    有一些Java库执行JSON映射类型的推土机或MapStruct:

    Silencio

    Sawmill

    Jolt