1. 程式人生 > >Json使用,各物件與json相互轉換

Json使用,各物件與json相互轉換

Json:一種網路通訊使用的資料格式,因為便於解析,比較流行,物件可以轉為json,同樣json也可以轉物件。

下面介紹下Json工具的簡單使用。

FastJson

  阿里的開源json工具包,國內比較流行,用的較多。

  物件轉json字串

    JSON.toJSONString(user);

  物件轉json物件

    (JSONObject)JSON.toJSON(user);

  json字串轉物件

    JSON.parseObject(jsonString, User.class);  

  json物件轉物件 

  User javaObject = JSON.toJavaObject(jsonObject, User.class);

    

  完整示例程式碼(需要引入fastjson的jar包):

  

package test;//JsonTest.java 檔案所在位置:test包

import java.util.ArrayList;
import java.util.List;


import com.alibaba.fastjson.JSON;
import com.alibaba.fastjson.JSONObject;


public class JsonTest {

    private int num1 = 10;
    private static int num2 = 20;
    
private static final int num3 = 30; private static int bnum4 = 40; //User 類 static class User{ private Integer age; private String name; public Integer getAge() { return age; } public void setAge(Integer age) { this.age = age; }
public String getName() { return name; } public void setName(String name) { this.name = name; } @Override public String toString() { return "User [age=" + age + ", name=" + name + "]"; } } public static void main(String[] args) { // new 一個User物件 User user = new User(); user.setAge(1); user.setName("xiaojun"); //物件轉json字串 String jsonString = JSON.toJSONString(user); System.out.println("物件轉json字串:\t" + jsonString); //物件轉json物件 user.setAge(2); JSONObject jsonObject = (JSONObject)JSON.toJSON(user); System.out.println("物件轉json:\t" + jsonObject); //json字串轉物件 User parseObject = JSON.parseObject(jsonString, User.class); System.out.println("json字串轉物件:\t" + parseObject); //json物件轉物件 User javaObject = JSON.toJavaObject(jsonObject, User.class); System.out.println("json物件轉物件:\t" + javaObject); User user2 = new User(); user2.setAge(9); user2.setName("xiaochen"); ArrayList<User> users = new ArrayList<>(); users.add(user2); users.add(user); System.out.println("list 轉json============\t"); System.out.println("準備轉json的list:\t" + users); //list 轉json String jsonString2 = JSON.toJSONString(users); System.out.println("list轉json:\t" + jsonString2); //json 轉list List<User> parseArray = JSON.parseArray(jsonString2, User.class); System.out.println("json轉list:\t" + parseArray); } }

 

本文不定期更新