我是靠谱客的博主 神勇月光,最近开发中收集的这篇文章主要介绍Json格式转换与解析将对象转成Json格式,觉得挺不错的,现在分享给大家,希望可以做个参考。

概述

将对象转成Json格式

Gson转换

1.首先先下载最新jar包

地址:https://github.com/google/gson
引入jar包后

2.代码:

这里创建book类代码就不写了

public class Demo1 {
public static void main(String[] args) {
//1.
创建Gson对象
Gson g = new Gson();
//2.
转换
Book b = new Book("100","射雕英雄传","金庸666");
String s = g.toJson(b);
System.out.println(s);
}
}

转换结果:

{"id":"100","name":"射雕英雄传","info":"金庸666"}

Gson格式转对象

public class Demo2 {
public static void main(String[] args) {
//1.
创建Gson对象
Gson g = new Gson();
//2.
转换 
Book b = g.fromJson("{"id":"100","name":"射雕英雄传","info":"金庸666"}", Book.class);
System.out.println(b.getId());
}
}

转换结果:

100

Json格式的数组转换

public class Demo3 {
public static void main(String[] args) {
//1.
创建Gson对象
Gson g = new Gson();
//2.
转换
HashMap data = g.fromJson("{"id":"100","name":"射雕英雄传","info":"金庸","page":["黄蓉","郭靖","老顽童"]}", HashMap.class);
System.out.println("数组转换后的格式:"+data.get("page").getClass());//获取数组转换后的格式
List page = (List) data.get("page");//将page数组转成list对象
System.out.println(page.get(1));
}
}

转换结果:

数组转换后的格式:class java.util.ArrayList
郭靖

可见将Json格式的数组转换后,默认的格式不再是数组,而是变成了ArrayList

阿里巴巴的fastjson

这里Fastjson用法和谷歌的gson差不太多
同样也是在GitHub上下载最新版本大的jar包,导入后使用,fastjson用法比gson更简洁
网址:https://github.com/alibaba/fastjson/wiki

对象转Json

public class Demo4 {
public static void main(String[] args) {
Book book = new Book("1002","绝代双骄","古龙大大");
//1.
转换
String json = JSON.toJSONString(book);
System.out.println(json);
}
}

转换结果:

{"id":"1002","info":"古龙大大","name":"绝代双骄"}

Json转对象:

public class Demo5 {
public static void main(String[] args) {
Book book = JSON.parseObject("{"id":"1002","info":"古龙大大","name":"绝代双骄"}", Book.class);
System.out.println(book.getId());
}
}

转换结果:

1002

转数组

public class Demo6 {
public static void main(String[] args) {
List<String> strings = JSON.parseArray("["一二三","二三四","三四五"]", String.class);
System.out.println(strings.get(1));
}
}

转换结果:

二三四

最后

以上就是神勇月光为你收集整理的Json格式转换与解析将对象转成Json格式的全部内容,希望文章能够帮你解决Json格式转换与解析将对象转成Json格式所遇到的程序开发问题。

如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。

本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
点赞(56)

评论列表共有 0 条评论

立即
投稿
返回
顶部