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 + '\'' +
'}'; } } }
运行结果如图:
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格式化工具分享到此就结束了,感谢您的阅读,如果确实帮到您,您可以动动手指转发给其他人。
版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 举报,一经查实,本站将立刻删除。
如需转载请保留出处:http://bianchenghao.cn/55218.html