我们知道JSONObject可以很方便的转换成字符串,也可以很方便的把其他对象转换成JSONObject对象,可是有些新手Java人员就是不明白jsonobject是什么意思?下面我们就讲解一下。
JsonObject 就是常说的 json。能够看作是一个JSON目标,这是体系中有关JSON界说的根本单元,其包含一对儿(Key/Value)数值。它对外部(External: 应用toString()办法输出的数值)调用的呼应体现为一个规范的字符串(例如:{"JSON": "Hello, World"},最外被大括号包裹,其间的Key和Value被冒号":"分隔)。其对于内部(Internal)行为的操作格局稍微,例如:初始化一个JSONObject实例,引证内部的put()办法增加数值:new JSONObject().put("JSON","Hello, World!"),在Key和Value之间是以逗号","分隔。Value的类型包含:Boolean、JSONArray、JSONObject、Number、String或许默认值JSONObject.NULL object 。
是一种重要的数据传输对象。其格式为{"key1":value1,"key2",value2....};key 必须是字符串。
jsonobject怎么构建?
1、直接构建
JSONObject obj = new JSONObject(); obj.put(key, value);
直接构建即直接实例化一个 JSONObject 对象,而后调用其 put() 方法,将数据写入。put() 方法的第一个参数为 key 值,必须为 String 类型,第二个参数为 value,可以为 boolean、double、int、long、Object、Map 以及 Collection 等。当然,double 以及 int 等类型只是在 Java 中,写入到 json 中时,统一都会以 Number 类型存储。
2、使用HashMap构建
使用 HashMap 构建 json,实际上即先创建好一个 HashMap 对象并且将数据打包进去,而后在创建 JSONObject 时将其作为一个参数传进去。
Mapdata = new HashMap(); data.put("name", "John"); data.put("sex", "male"); data.put("age", 22); data.put("is_student", true); data.put("hobbies", new String[] { "hiking" , "swimming" }); JSONObject obj = new JSONObject(data); // 或是下面这种写法,将 java 对象转换为 json 对象 JSONObject obj = JSONObject.fromObject(data);
3、使用JavaBean构建
相较于前两种方法,实际开发中应用 JavaBean 构建 json 的情况更为常见,因为这样代码的重用率更高。
创建 javaBean
@Datapublic class PersonInfo { private String name; private String sex; private int age; private boolean isStudent; private String[] hobbies;
构建json
PersonInfo info = new PersonInfo(); info.setName("John"); info.setSex("male"); info.setAge(22); info.setStudent(true); info.setHobbies(new String[] { "hiking" , "swimming" }); JSONObject obj = new JSONObject(info); // 或是下面这种写法,将 java 对象转换为 json 对象 JSONObject obj = JSONObject.fromObject(data);
注意:JavaBean一定要有 getter 方法,否则会无法访问存储的数据。
现在大家应该知道jsonobject的含义了吧,java人员一定要理解含义并学会使用它哦,最后大家如果想要了解更多json相关知识,敬请关注奇Q工具网。
推荐阅读: