fastjson的方法应用与java JSONObject

  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数据,序列化与反序列化数据。

  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需要的类库:

    import org.json.JSONException;   JSONObject对象
    import org.json.JSONObject;  
  2、生成一个json对象(可以添加不同类型的数据):

    JSONObject jsonObject = new JSONObject();
    jsonObject.put("a", 1);   jsonObject.put("b", 1.1);
    jsonObject.put("c", 1L);

  3、解析一个json对象(可以解析不同类型的数据):

    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字符串

 

  
  
  
  
  
posted @ 2016-12-21 15:50  释然的蛋  阅读(26628)  评论(3编辑  收藏  举报