JSON解析_在线json格式化工具

JSON解析_在线json格式化工具1.com.google.gson.Gson用法 toJson(Object obj)方法:将对象obj序列化,转化为Json格式的字符串; fromJson(String json, Class<T> classOfT)方法:反序列化,将Json格式的字符串转为指定类型的对象; 示例:

1.com.google.gson.Gson用法

toJson(Object obj)方法:将对象obj序列化,转化为Json格式的字符串;

fromJson(String json, Class<T> classOfT)方法:反序列化,将Json格式的字符串转为指定类型的对象;

示例:

import com.google.gson.Gson; public class GSONTest { public static void main(String[] args) { Gson gson = new Gson(); //{"id":1001", "name":"JSON ", "description":"JSON(JavaScript Object Notation, JS 对象简谱) 是一种轻量级的数据交换格式"};
           String json = "{\"id\":\"1001\", \"name\":\"JSON \", \"description\":\"JSON(JavaScript Object Notation, JS 对象简谱) 是一种轻量级的数据交换格式\"}"; Book book = gson.fromJson(json, Book.class);//将 json 格式的字符串转变为Book类对象
 System.out.println(book); System.out.println(gson.toJson(book));//将Book类对象转变为 json 字符串
 } static class Book { private String id; private String name; private String description; public Book(String id, String name, String description) { this.id = id; this.name = name; this.description = description; } public String getId() { return id; } public void setId(String id) { this.id = id; } public String getName() { return name; } public void setName(String name) { this.name = name; } public String getDescription() { return description; } public void setDescription(String description) { this.description = description; } @Override public String toString() { return "Book{" +
                    "id='" + id + '\'' +
                    ", name='" + name + '\'' +
                    ", description='" + description + '\'' +
                    '}'; } } }

运行结果如图:

JSON解析_在线json格式化工具

 

 

 

 

 2.com.alibaba.fastjson.JSON用法

fastJson对于json格式字符串的解析常用的有三个类:

JSON:fastJson的入口类

JSONObject:fastJson提供的json对象,继承JSON。

JSONArray:用于解析json数组,继承JSON。

主要方法:

  parseObject(String text, Class<T> clazz) 方法:将json格式字符串转化为指定类的对象

  parseArray(String text, Class<T> clazz) 方法:将json格式字符串转化为指定类型的ArrayList集合

  toJSONString(Object object) 方法:将对象序列化,转化为json格式字符串

示例:

import com.alibaba.fastjson.JSON; import com.alibaba.fastjson.JSONArray; import com.alibaba.fastjson.JSONObject; import java.util.List; public class FastJsonTest { public static void main(String[] args) { String json = "{\"id\":\"1001\", \"name\":\"JSON \", \"description\":\"JSON(JavaScript Object Notation, JS 对象简谱) 是一种轻量级的数据交换格式\"}"; Book book = JSON.parseObject(json, Book.class); System.out.println(book); System.out.println(JSON.toJSONString(book)); Book book1 = JSONObject.parseObject(json, Book.class); System.out.println(book1); System.out.println(JSONObject.toJSONString(book1)); //"["a","b","c","d","e"]";
           String jsonArr = "[\"a\",\"b\",\"c\",\"d\",\"e\"]"; List<String> jsonArray = JSONArray.parseArray(jsonArr, String.class); System.out.println(jsonArray); System.out.println(JSONArray.toJSONString(jsonArray)); } static class Book { private String id; private String name; private String description; public Book(String id, String name, String description) { this.id = id; this.name = name; this.description = description; } public Book() { } public String getId() { return id; } public void setId(String id) { this.id = id; } public String getName() { return name; } public void setName(String name) { this.name = name; } public String getDescription() { return description; } public void setDescription(String description) { this.description = description; } @Override public String toString() { return "Book{" +
                    "id='" + id + '\'' +
                    ", name='" + name + '\'' +
                    ", description='" + description + '\'' +
                    '}'; } } }

运行结果如图:

JSON解析_在线json格式化工具

 

今天的文章JSON解析_在线json格式化工具分享到此就结束了,感谢您的阅读,如果确实帮到您,您可以动动手指转发给其他人。

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 举报,一经查实,本站将立刻删除。
如需转载请保留出处:https://bianchenghao.cn/55218.html

(0)
编程小号编程小号
上一篇 2023-08-28
下一篇 2023-08-28

相关推荐

发表回复

您的电子邮箱地址不会被公开。 必填项已用*标注