您的当前位置:首页正文

JAVA对象与JSON转换的各种方法-fastjson

2024-11-20 来源:个人技术集锦

fastjson maven 

1、Java对象-->JSON对象



2、Java对象-->JSON字符串


  1. public class JSONTest{

  2. public static void main(String[] args) {

  3. USer user = new User("张三", "男", 18);

  4. //Java对象转换成JSON字符串

  5. String userStr = JSONObject.toJSONString(user);

  6. System.out.println("Java对象转换成JSON字符串\n" + userStr);//{"age":18,"name":"张三","sex":"男"}

  7. }

  8. }

3、JSON对象-->JSON字符串


  1. public class JSONTest{

  2. public static void main(String[] args) {

  3. User user = new User("张三", "男", 18);

  4. //先转成JSON对象

  5. JSONObject jsonObject = (JSONObject) JSONObject.toJSON(user);

  6. //JSON对象转换为JSON字符串

  7. String jsonString = jsonObject.toJSONString();

  8. System.out.println("JSON对象转换为JSON字符串\n" + jsonString);//{"name":"张三","age":18,"sex":"男"}

  9. }

  10. }

4、JSON对象-->Java对象


  1. public class JSONTest{

  2. public static void main(String[] args) {

  3. User user1 = new User("张三", "男", 18);

  4. //先转成JSON对象

  5. JSONObject jsonObject = (JSONObject) JSONObject.toJSON(user1);

  6. //JSON对象转换成Java对象

  7. User user = JSONObject.toJavaObject(jsonObject, User.class);

  8. System.out.println("JSON对象转换成Java对象\n" + user);//User{name='张三', sex='男', age=18}

  9. }

  10. }

5、JSON字符串-->JSON对象


  1. public class JSONTest{

  2. public static void main(String[] args) {

  3. String userStr = "{\"age\":18,\"name\":\"张三\",\"sex\":\"男\"}";

  4. //JSON字符串转换成JSON对象

  5. JSONObject jsonObject1 = JSONObject.parseObject(userStr);

  6. System.out.println("JSON字符串转换成JSON对象\n" + jsonObject1);//{"sex":"男","name":"张三","age":18}

  7. }

  8. }

6、JSON字符串-->Java对象


  1. public class JSONTest{

  2. public static void main(String[] args) {

  3. String userStr = "{\"age\":18,\"name\":\"张三\",\"sex\":\"男\"}";

  4. //JSON字符串转换成Java对象

  5. User user = JSONObject.parseObject(userStr, User.class);

  6. System.out.println("JSON字符串转换成Java对象\n" + user);//user {name='张三', sex='男', age=18}

  7. }

  8. }

显示全文