大佬教程收集整理的这篇文章主要介绍了FastJson数据解析,大佬教程大佬觉得挺不错的,现在分享给大家,也给大家做个参考。
Fastjson 是一个性能很好的 Java 语言实现的 JSON 解析器和生成器,来自阿里巴巴的工程师开发。
主要特点:1.下载地址:https://github.com/alibaba/fastjson/archive/1.2.4.zip
2.FastJson主要类
JSON | 主要类,一般使用静态方法,序列化java bean序列化为json文本或者json字符串反序列化为相应对象 |
JSONObject | Json对象 |
JSONReader | JsonReader,可以在本地读取或者网络读取数据并可以反序列化 |
JSONWriter | JsonWriter,可以将对象序列化Json字符串,写入本地或者发送至服务器 |
TypeReference | #类型引用在反序列化化很常用 |
3.Fastjson API入口类是com.alibaba.fastjson.JSON,常用的序列化操作都可以在JSON类上的静态方法直接完成。
<span style="font-size:12px;">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。</span>
{CSDN:CODE:
public class class Person {
public static String getUtil(int type) {
switch (type) {
case 1:
return new String(
"{\"age\":22,\"name\":\"zhangsan\",\"number\":1332117}");
break;
case 2:
return new String(
"[{\"age\":19,\"name\":\"lisi\",\"number\":159785},"
+ "{\"age\":10,\"name\":\"wangwu\",\"number\":113123213},"
+ "{\"age\":29,\"name\":\"zhaoliu\",\"number\":1444785}]");
break;
case 3:
return new String(
"[{\"001\":{\"age\":19,"
+ "\"002\":{\"age\":19,"
+ "\"003\":{\"age\":19,\"number\":159785}},"
+ "{\"001\":{\"age\":23,\"number\":159785}}]");
break;
default :
return null;
break;
}
private String name;
private int age;
private int number;
public Person() {
super();
}
public Person(String name,int age,int number) {
super();
this.name = name;
this.age = age;
this.number = number;
}
public String getName() {
return name;
}
public void setName(String name) {
this.name = name;
}
public int getAge() {
return age;
}
public void setAge(int age) {
this.age = age;
}
public int getNumber() {
return number;
}
public void setNumber(int number) {
this.number = number;
}
@Override
public String toString() {
return "Person [age=" + age + ",name=" + name + ",number=" + number + "]";
}
}
}
}
以上是大佬教程为你收集整理的FastJson数据解析全部内容,希望文章能够帮你解决FastJson数据解析所遇到的程序开发问题。
如果觉得大佬教程网站内容还不错,欢迎将大佬教程推荐给程序员好友。
本图文内容来源于网友网络收集整理提供,作为学习参考使用,版权属于原作者。
如您有任何意见或建议可联系处理。小编QQ:384754419,请注明来意。