如何将 POJO 转换为 JSON,反之亦然?

新手上路,请多包涵

我想知道是否有任何 Java API 可用于将 POJO 对象转换为 JSON 对象,反之亦然。

原文由 Mariah 发布,翻译遵循 CC BY-SA 4.0 许可协议

阅读 453
1 个回答

看看 https://www.json.org

想象一下,您有一个像这样的简单 Java 类:

 public class Person {

    private String name;
    private Integer age;

    public String getName() { return this.name; }
    public void setName( String name ) { this.name = name; }

    public Integer getAge() { return this.age; }
    public void setAge( Integer age ) { this.age = age; }

}

所以,要将其转换为 JSON 对象,非常简单。像这样:

 import org.json.JSONObject;

public class JsonTest {

    public static void main( String[] args ) {
        Person person = new Person();
        person.setName( "Person Name" );
        person.setAge( 333 );

        JSONObject jsonObj = new JSONObject( person );
        System.out.println( jsonObj );
    }

}

这是另一个示例,在本例中使用 Jackson: https ://brunozambiazi.wordpress.com/2015/08/15/working-with-json-in-java/

行家:

 <dependency>
    <groupId>com.fasterxml.jackson.core</groupId>
    <artifactId>jackson-databind</artifactId>
    <version>2.6.1</version>
</dependency>

以及找到最新/最佳版本的链接(下方):

https://search.maven.org/classic/#search%7Cga%7C1%7Cg%3A%22com.fasterxml.jackson.core%22%20AND%20a%3A%22jackson-databind%22

原文由 bruno.zambiazi 发布,翻译遵循 CC BY-SA 4.0 许可协议

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题
logo
Stack Overflow 翻译
子站问答
访问
宣传栏