java 对象 和 json 之间互转 例子

来源:互联网 发布:剑灵龙男捏脸数据大全 编辑:程序博客网 时间:2024/06/03 19:27

pom.xml for maven

<dependency>        <groupId>com.google.code.gson</groupId>        <artifactId>gson</artifactId>        <version>2.6.2</version></dependency>

Java Obejct To json

Gson gson = new Gson();Staff obj = new Staff();// 1. Java object to JSON, and save into a filegson.toJson(obj, new FileWriter("D:\\file.json"));// 2. Java object to JSON, and assign to a StringString jsonInString = gson.toJson(obj);

Json to Java Object

Gson gson = new Gson();// 1. JSON to Java object, read it from a file.Staff staff = gson.fromJson(new FileReader("D:\\file.json"), Staff.class);// 2. JSON to Java object, read it from a Json String.String jsonInString = "{'name' : 'mkyong'}";Staff staff = gson.fromJson(jsonInString, Staff.class);// JSON to JsonElement, convert to String later.JsonElement json = gson.fromJson(new FileReader("D:\\file.json"), JsonElement.class);    String result = gson.toJson(json);

POJO

import java.math.BigDecimal;import java.util.List;public class Staff {    private String name;    private int age;    private String position;    private BigDecimal salary;    private List<String> skills;
0 0
原创粉丝点击