Json实列
作者:互联网
JSON
对象格式
1.
创建
XStream
对象
XStream x = new XStream();
[2].
修改类生成的节点名称
(
默认节点名称为 包名
.
类名
)
x.alias("
节点名称
",
类名
.class);
3.
传入对象
,
生成
XML
字符串
String xml
字符串
= x.toXML(
对象
);
案例
:
Person p = new Person(1001, "
张三
", "
不详
");
XStream x = new XStream();
x.alias("haha", Person.class);
String xml = x.toXML(p);
System.out.println(xml);
简介
:
JSON: JavaScript Object Notation JS
对象简谱
,
是一种轻量级的数据交换格式
.
一本书
书名
简介
java
class Book{
private String name;
private String info;
数组格式
案例
get/set...
}
Book b = new Book();
b.setName(“
金苹果
”);
b.setInfo(“
种苹果
”);
...
js:
var b = new Object();
b.name = "
金苹果
";
b.info = "
种苹果
";
XML:
<book>
<name>
金苹果
</name>
<info>
种苹果
</info>
</book>
JSON:
{
"name":"
金苹果
",
"info":"
种苹果
"
}
一个对象
,
由一个大括号表示
.
括号中 描述对象的属性
.
通过键值对来描述对象的属性
(
可以理解为
,
大括号中
,
包含的是一个个的键值对
.)
格式
:
键与值之间使用冒号连接
,
多个键值对之间使用逗号分隔
.
键值对的键 应使用引号引住
(
通常
Java
解析时
,
键不使用引号会报错
.
而
JS
能正确解
析
.)
键值对的值
,
可以是
JS
中的任意类型的数据
在
JSON
格式中可以与对象互相嵌套
[
元素
1,
元素
2...]
{
"name"
:
"
伟杰老师
"
,
"age"
:
18
,
"pengyou"
:[
"
张三
"
,
"
李四
"
,
"
王二
"
,
"
麻子
"
,{
"name"
:
"
野马老师
"
,
"info"
:
"
像匹野马一样狂奔在技术钻研的道路上
"
}],
"heihei"
:{
"name"
:
"
大长刀
"
,
"length"
:
"40m"
}
}
Java
与
JSON
Gson
将对象转换为
JSON
字符串
将
JSON
字符串转换为对象
FastJson
将对象转换为
JSON
字符串
将
JSON
字符串转换为对象
做什么
?
将
Java
中的对象 快速的转换为
JSON
格式的字符串
.
将
JSON
格式的字符串
,
转换为
Java
的对象
.
转换
JSON
字符串的步骤
:
1.
引入
JAR
包
2.
在需要转换
JSON
字符串的位置编写如下代码即可
:
String
json
=
new
Gson
().
toJSON
(
要转换的对象
);
案例
:
Book b
=
BookDao
.
find
();
String
json
=
new
Gson
().
toJson
(
b
);
System
.
out
.
println
(
json
);
1.
引入
JAR
包
2.
在需要转换
Java
对象的位置
,
编写如下代码
:
对象
=
new
Gson
().
fromJson
(
JSON
字符串
,
对象类型
.
class
);
案例
:
String
json
=
"{\"id\":1,\"name\":\"
金苹果
\",\"author\":\"
李伟杰
\",\"info\":\"
嘿嘿嘿嘿嘿嘿
\",\"price\":198.0}"
;
Book book
=
new
Gson
().
fromJson
(
json
,
Book
.
class
);
System
.
out
.
println
(
book
);
转换
JSON
字符串的步骤
:
1.
引入
JAR
包
2.
在需要转换
JSON
字符串的位置编写如下代码即可
:
String
json
=
JSON
.
toJSONString
(
要转换的对象
);
案例
:
Book b
=
BookDao
.
find
();
String
json
=
JSON
.
toJSONString
(
b
);
System
.
out
.
println
(
json
);
1.
引入
JAR
包
2.
在需要转换
Java
对象的位置
,
编写如下代码
:
类型 对象名
=
JSON
.
parseObject
(
JSON
字符串
,
类型
.
class
);
或
List
<
类型
>
list
=
JSON
.
parseArray
(
JSON
字符串
,
类型
.
class
);
案例
:
String
json
=
"{\"id\":1,\"name\":\"
金苹果
\",\"author\":\"
李伟杰
\",\"info\":\"
嘿嘿嘿嘿嘿嘿
\",\"price\":198.0}"
;
Book book
=
JSON
.
parseObject
(
json
,
Book
.
class
);
System
.
out
.
println
(
book
);
标签:String,对象,json,JSON,实列,Json,字符串,new 来源: https://blog.csdn.net/qq_36922012/article/details/111406007