Fastjson是一个Java语言编写的高性能功能完善的JSON库。fastjson采用独创的算法,将parse的速度提升到极致,超过所有json库,包括曾经号称最快的jackson。并且还超越了google的二进制协议protocol buf。Fastjson完全支持http://json.org的标准,也是官方网站收录的参考实现之一。支持各种JDK类型。包括基本类型、JavaBean、Collection、Map、Enum、泛型等。支持JDK 5、JDK 6、Android、阿里云手机等环境。简单点说,fastjson就是一个json处理器,用来生成和解析json数据,序列化与反序列化数据。
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 |
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;注意:如果text中包含的字段,不能在JavaBean完全找到,parseObject()方法只向JavaBean添加与JSON文本相同的字段。 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。 |
JSONObject对象
1、如果我们需要实现一个配置管理的功能,那么为每个配置项目增加一个字段既复杂也不利于扩展,所以我们通常使用一个字符串来保存配置项目信息,这里介绍如何使用json的字符串解析来达到刚才说的目的。引入Json需要的类库:
1 2 |
import org.json.JSONException; JSONObject对象 import org.json.JSONObject; |
2、生成一个json对象(可以添加不同类型的数据):
1 2 3 4 |
JSONObject jsonObject = new JSONObject(); jsonObject.put("a", 1); jsonObject.put("b", 1.1); jsonObject.put("c", 1L); |
3、解析一个json对象(可以解析不同类型的数据):
1 2 3 4 5 6 7 |
System.out.println(jsonObject.getInt("a")); System.out.println(jsonObject.getDouble("b")); System.out.println(jsonObject.getLong("c")); //JavaScript中的JSON JSON.parse();//将JSON字符串转换为javaScript对象 JSON.stringify();//用于将javaScript对象转换为JSON字符串 |