如何将对象序列化为 JSON?

2022-08-31 15:08:16

我需要将一些对象序列化为JSON并发送到WebService。如何使用 org.json 库执行此操作?或者我必须使用另一个?以下是我需要序列化的类:

public class PontosUsuario {

    public int idUsuario;
    public String nomeUsuario;
    public String CPF;
    public String email;
    public String sigla;
    public String senha;
    public String instituicao;

    public ArrayList<Ponto> listaDePontos;


    public PontosUsuario()
    {
        //criando a lista
        listaDePontos = new ArrayList<Ponto>();
    }

}

我只放置了类的变量和构造函数,但它也有 getter 和 setter。所以如果有人可以帮助请


答案 1

无需注释的简单方法是使用Gson库

就是这么简单:

Gson gson = new Gson();
String json = gson.toJson(listaDePontos);

答案 2

人们也可以使用杰克逊图书馆。

添加 Maven 依赖项:

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

只需执行以下操作:

ObjectMapper mapper = new ObjectMapper();
String json = mapper.writeValueAsString( serializableObject );