关于JsonObject的笔记

时间:2019-06-18
本文章向大家介绍关于JsonObject的笔记,主要包括关于JsonObject的笔记使用实例、应用技巧、基本知识点总结和需要注意事项,具有一定的参考价值,需要的朋友可以参考一下。

JsonObject继承与Json

JSON.parseObject(String str)和JsonObject.parseObject(String str)是没有区别的,调用的都是系统一个方法

JSON.parseObject(String str)是将str转化为相应的JSONObject对象,其中str是“键值对”形式的json字符串,转化为JSONObject对象之后就可以使用其内置的方法,进行各种处理了

根据源码显示:JSON是一个抽象类,JSON中有一个静态方法parseObject(String text),将text解析为一个JSONObject对象并返回;JSONObject是一个继承自JSON的类,当调用JSONObject.parseObject(result)时,会直接调用父类的parseObject(String text)。所以两者没什么区别,一个是用父类去调用父类自己的静态的parseObject(String text),一个是用子类去调用父类的静态parseObject(String text),两者调的是同一个方法;

JsonObject.parseObject(String str)和JSONObject.fromObject(jsonStr);区别

功能是差不多的,导入的类不同而已;

虽然都是返回JSONObject,但是

JSONObject.parseObject(jsonStr);      这个方法需要导入import com.alibaba.fastjson.JSONObject;

JSONObject.fromObject(jsonStr);    这个方法需要导入import net.sf.json.JSONObject; 

还有就是

JsonObject的tostring()和tojsonString()的区别:首先2个都是将jsonobject对象转为json字符串.实际上JsonObject的tostring()内部调的还是tojsonString(),同一个方法;

还有就是JSON.toJSONString(js)和JsonObject的tojsonString()区别:

JSON.toJSONString(js)是将别的对象转换为json字符串,比如map对象,而JsonObject的tojsonString()的方法,是只针对JsonObject的对象的;

比如:

  JSONObject js=new JSONObject();
  js.put("fads", "fgsd");

  String a=js.toJSONString();

        HashMap<String, String> hm= new HashMap<>();

        hm.put("张三""李四");
        hm.put("uik","rfe");
        System.out.println(hm.toString());
        String a=JSON.toJSONString(hm);
        System.out.println(a);

原文地址:https://www.cnblogs.com/cherishforchen/p/11045164.html