2.JSONOBject对象的创建,基于JSONobject的静态方法fromObject进行创建
1.通过JSONObject()构造函数创建JSON对象
- JSONObjectjObject=newJSONObject();
- /*
- *json对象添加数据的三种方式
- *--|publicObjectput(Object,key,Objectvalue)
- *--|publicJSONObjectaccumulate(Stringkey,0); padding:0px; margin:0px; width:auto; border:0px">*--|publicJSONObjectelement(Stringkey,0); padding:0px; margin:0px; width:auto; border:0px">*/
- //通过element往jObject对象中添加数据,如果key为Null,将会移除当前key
- jObject.element("name","zhangsan");
- jObject.element("sex","girl");
- jObject.element("age",16);
- //关联一个key得到与之对应的value值
- System.out.println(jObject.get("name"));
- System.out.println(jObject.getInt("age"));
- //如果key为null,则返回值为null,并不会抛异常
- System.out.println(jObject.get("work"));
- JSONObjectjsonObject=newJSONObject()
- .element("string","JSON")
- .element("integer","1")
- .element("double","2.0")
- .element("boolean","true");
2.静态方法fromObject()的调用,使用格式化json字符串来创建jsonobject对象
StringjsonStr="{\"age\":12,\"name\":\"wangwu\"}";
JSONObjectjsonOb=JSONObject.fromObject(jsonStr);
System.out.println(jsonOb.toString());
Stringjsonstr1="{\"age\":17,\"integer\":1,\"boolean\":true,\"double\":2.0}";
JSONObjectjson=(JSONObject)JSONSerializer.toJSON(jsonstr1);
System.out.println(json.getInt("integer"));
System.out.println(json.getDouble("double"));
System.out.println(json.getString("age"));
System.out.println(json.getBoolean("boolean"));
bject.getInt("age"));
"2.0")
3.使用一个map来创建JSONObject对象
Map<String,Object>map=newHashMap<String,Object>();
4.使用一个javabean来创建JSONObject对象
<spanstyle="font-size:medium;">MyBeanmybean=newMyBean();
mybean.setBoole( mybean.setDouble( mybean.setInteger(1);
mybean.setString("zhangsan");
JSONObjectjsonobje=(JSONObject)JSONSerializer.toJSON(mybean);
System.out.println(jsonobje.getString("string"));</span>
3.JSONArray对象的创建
<spanstyle="font-size:medium;">packagecn.spring.jsonobject;
importjava.util.ArrayList;
importjava.util.List;
importnet.sf.json.JSONArray;
importnet.sf.json.JSONObject;
importnet.sf.json.JSONSerializer;
/**
*创建JSONArray
*@authorAdministrator
*
publicclassJSONArrarys{
staticvoidmain(String[]args){
*检查调用正确的JSONArray工厂方法的对象类型。
*接受JSON格式字符串、数组、集合和枚举。
//1,创建一个JSONArray
JSONObjectjSObject=(JSONObject)JSONSerializer.toJSON("{\"name\":\"zhangsan\",\"age\":\"12\"}");
JSONArrayjsonarray=newJSONArray().element("json")
.element("1")
.element("2.0")
.element("true")
.element(jSObject);//JSONArray对象中添加JSONObject对象
Object[]array=jsonarray.toArray();
for(inti=0;i<array.length;i++){
System.out.println(array[i]);
}
System.out.println(jsonarray.toString());//["json","1","2.0","true",{"name":"zhangsan","age":"12"}]
System.out.println("---------------------------");
//2.使用一个格式化json字符串创建JSONArray
Stringjarray="['json','1','2.0','true',{'name':'zhangsan','age':'12'}]";
JSONArrayjsonArray=JSONArray.fromObject(jarray);
System.out.println(jsonArray.get(4));
//3.使用一个collection集合创建JSONArray
List<Object>list=newArrayList<Object>();
list.add("json");
list.add("1");
list.add(jSObject);
JSONArrayjsonArray2=JSONArray.fromObject(list);
System.out.println(jsonArray2.toString());
System.out.println(jsonArray2.get(2));
//使用一个Array数组来创建JSONArray
Object[]arr=newObject[]{"json","1",jSObject};
JSONArrayjsonArray3=JSONArray.fromObject(arr);
System.out.println(jsonArray3.toString());
System.out.println(jsonArray3.get( </span>