java json解析包_Java的Json解析包FastJson使用

Java FastJson频繁使用

public static final Object parse(String text); // 把JSON文本parse为JSONObject或者JSONArray

*public static final JSONObject parseObject(String text); // 把JSON文本parse成JSONObject

*public static final T parseObject(String text, Class clazz); // 把JSON文本parse为JavaBean

*public static final JSONArray parseArray(String text); // 把JSON文本parse成JSONArray

*public static final List parseArray(String text, Class clazz); //把JSON文本parse成JavaBean集合

*public static final String toJSONString(Object object); // 将JavaBean序列化为JSON文本

public static final String toJSONString(Object object, boolean prettyFormat); // 将JavaBean序列化为带格式的JSON文本

public static final Object toJSON(Object javaObject); 将JavaBean转换为JSONObject或者JSONArray。

188a92f6108b567d3666add3304bd8d8.png

package demo;

import java.util.ArrayList;

import java.util.HashMap;

import java.util.Hashtable;

import java.util.List;

import java.util.Map.Entry;

import com.alibaba.fastjson.JSON;

public class P {

static class Student {

private long id;

private String name;

public long getId() {

return id;

}

public void setId(long id) {

this.id = id;

}

public String getName() {

return name;

}

public void setName(String name) {

this.name = name;

}

@Override

public String toString() {

return "Student [id=" + id + ", name=" + name + "]";

}

public Student(long id, String name) {

this.id = id;

this.name = name;

}

public Student() {

}

}

@SuppressWarnings("unlikely-arg-type")

public static void main(String[] args) {

Student s1 = new Student(0, "name");

Student s2 = new Student(2, "name2");

//转为json数组 [{"id":0,"name":"name"},{"id":2,"name":"name2"}]

ArrayList list = new ArrayList<>();

list.add(s1);

list.add(s2);

//将集合或者对象序例化成JSON 序号json {"0":{"name":"name","id":0},"1":{"name":"name2","id":2}}

HashMap map = new HashMap<>();

map.put(0, s1);

map.put(1, s2);

//处理json数组 {"studentlist":[{"name":"name","id":0},{"name":"name2","id":2}]}

Hashtable> hashtable = new Hashtable<>();

hashtable.put("studentlist", list);

System.out.println(JSON.toJSONString(list));

System.out.println(JSON.toJSON(map));

System.out.println(JSON.toJSON(hashtable));

// 转换对象 处理map 转对象

for (Entry entry : map.entrySet()) {

Student value = entry.getValue();

System.out.println(value.getName());

System.out.println(value.getId());

}

//Json串反序列化成对象

JSON json = (JSON) JSON.toJSON(s1);

//注意[ ] 号

List parseArray = JSON.parseArray("[{\"id\":0,\"name\":\"name\"},{\"id\":2,\"name\":\"name2\"}]", Student.class);

//

for (Student student : parseArray) {

System.out.println(student.getId());

System.out.println(student.getName());

}

}

}

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

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值