JSON与GSON

JSON(JavaScript Object Notation, JS 对象标记) 是一种轻量级的数据交换格式。它基于 ECMAScript (w3c制定的js规范)的一个子集,采用完全独立于编程语言的文本格式来存储和表示数据。简洁和清晰的层次结构使得 JSON 成为理想的数据交换语言。 易于人阅读和编写,同时也易于机器解析和生成,并有效地提升网络传输效率。

fastjson解析
先把fastjson-1.2.13.jar包和gson-2.2.4.jar
粘贴WebRoot文件夹下的WEB-INF文件夹下lib文件夹里
然后添加依赖。创建用户类实现序列化 创建对象类实现序列化 main方法里开始写
String json2=”{‘name’:’admin’,’pwd’:’123’}”;
String json1 = “[{‘first’: ‘one’,’next’: ‘two’},{‘first’: ‘three’,’next’: ‘fore’},{‘first’: ‘five’,’next’: ‘six’}]”;*/
要接卸这个集合
package com.bdqn.entity;
import java.io.Serializable;
public class User implements Serializable{
private String name;
private String pwd;
public User() {
super();
}
public User(String name, String pwd) {
super();
this.name = name;
this.pwd = pwd;
}
@Override
public String toString() {
return “User [name=” + name + “, pwd=” + pwd + “]”;
}
public String getName() {
return name;
}
public void setName(String name) {
this.name = name;
}
public String getPwd() {
return pwd;
}
public void setPwd(String pwd) {
this.pwd = pwd;
}

}
然后
package com.bdqn.entity;
import java.io.Serializable;
import java.util.List;
import com.alibaba.fastjson.JSON;
import com.google.gson.Gson;
public class FirstBean implements Serializable{
private String first;
private String next;
public FirstBean() {
super();
}
public FirstBean(String first, String next) {
super();
this.first = first;
this.next = next;
}
@Override
public String toString() {
return “FristBean [frist=” + first + “, next=” + next + “]”;
}
public String getFirst() {
return first;
}
public void setFirst(String first) {
this.first = first;
}
public String getNext() {
return next;
}
public void setNext(String next) {
this.next = next;
}

public static void main(String[] args) {

//先导入阿里巴巴的fastjson-1.2.13.jar包
//再导入阿里巴巴的gson-2.2.4.jar包
//添加依赖 开始解析

//fastjson阿里巴巴解析集合
String json1=”[{‘first’:’one’,’next’:’yi’},{‘first’:’two’,’next’:’er’}]”;
List list=JSON.parseArray(json1, FirstBean.class);
for (int i = 0; i < list.size(); i++) {
System.out.println(list.get(i).getFirst()+”\t”+list.get(i).getNext());
}

//fastjson阿里巴巴解析对象
String json2=”{‘name’:’admin’,’pwd’:’123’}”;
User user=JSON.parseObject(json2,User.class);
System.out.println(user.getName()+”\t”+user.getPwd());

//对象转成JSON
User u=new User();
u.setName(“fujiawei”);
u.setPwd(“456”);
String strj=JSON.toJSONString(u);
System.out.println(strj);

//gson谷歌解析对象
Gson gson=new Gson();
String strg=gson.toJson(u);
System.out.println(strg);

//gson谷歌转成GSON对象 JSON转成JSON对象
User u1=new User(“yihaoyonghu”, “1111”);
User u2=new User(“erhaoyonghu”, “2222”);
User u3=new User(“sanhaoyonghu”, “3333”);
User u4=new User(“sihaoyonghu”, “4444”);
List listu=new ArrayList();
listu.add(u1);
listu.add(u2);
listu.add(u3);
listu.add(u4);
String listG=gson.toJson(listu);
System.out.println(listG);//转成gson对戏
System.out.println(JSON.toJSON(listG));//转成json对象
//JSON转换成集合
List ly=new ArrayList();
//导包 注意import java.lang.reflect.Type; 再导入一个 import com.google.gson.reflect.TypeToken;
Type type=new TypeToken

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

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值