JSON

JSON: JavaScript Object Notation JS对象简谱 , 是一种轻量级的数据交换格式.
JSON的格式:一个对象, 由一个大括号表示. 括号中 描述对象的属性 . 通过键值对来描述对象的属性 (可以理解为, 大括号中, 包含的是一个个的键值对.) 格式:键与值之间使用冒号连接, 多个键值对之间使用逗号分隔. 键值对的键 应使用引号引住 (通常Java解析时, 键不使用引号会报错. 而JS能正确解 析.) 键值对的值, 可以是JS中的任意类型的数据,并且JSON中可嵌套数组。
{
“name”:“伟杰老师”,
“age”:18,
“pengyou”:[
“张三”,
“李四”,
“王二”,
“麻子”,{
“name”:“野马老师”,
“info”:“像匹野马一样狂奔在技术钻研的道路上”
}],
“heihei”:{
“name”:“大长刀”,
“length”:“40m”
}
}
JSON分为两种Gson(谷歌)和FastJson(阿里)使用时需要添加相应的架包
1.GSON
将对象转换为JSON字符串

public class Demo22 {
public static void main(String[] args) {
//1. 创建Gson对象
Gson g = new Gson();
//2. 转换 : {“id”:“100”,“name”:“金苹果”,“info”:“种植苹果真辛苦”}
Book b = g.fromJson("{“id”:“100”,“name”:“金苹果”,“info”:“种植苹果真辛苦”}", Book.class);
System.out.println(b.getId());
}
}
将JSON字符串转换为对象 toJson()

public class Demo11 {
public static void main(String[] args) {
//1. 创建Gson对象
//Gson g = new Gson();
//2. 转换
Book b = new Book(“100”,“金苹果”,“种植苹果真辛苦”);
String s = new Gson().toJson(b);
System.out.println(s);
}
}
2、Fastjson
将对象转换为JSON字符串

public class Demo44 {
public static void main(String[] args) {
Book book = new Book(“1002”,“唐诗三百首”,“床前明月光,地上鞋一堆。床上我杰哥,喊十块钱一双。”);
//1. 转换
String json = JSON.toJSONString(book);
System.out.println(json);
}
}
将JSON字符串转换为对象 JSON.parseObject()

public class Demo55 {
public static void main(String[] args) {
//1. 转换 : {“id”:“1002”,“info”:“床前明月光,地上鞋一堆。床上我杰哥,喊十块钱一双。”,“name”:“唐诗三百首”}
Book book = JSON.parseObject("{“id”:“1002”,“info”:“床前明月光,地上鞋一堆。床上我杰哥,喊十块钱一双。”,“name”:“唐诗三百首”}", Book.class);
System.out.println(book.getInfo());

}

}

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值