smart 使用示例

import net.minidev.json.JSONObject;import net.minidev.json.JSONValue;import net.minidev.json.JSONArray;import net.minidev.json.JSONStyle;import net.minidev.json.parser.ParseException;import java.io.UnsupportedEncodingException;import java.util.*;/* * Home page: * * compiler: javac -cp json-smart-1.1.1.jar JsonSmartTest.java * * Run:java -cp ./:json-smart-1.1.1.jar JsonSmartTest * JsonSmartTest {DecodingTest() throws ParseException {System.out.println(“=======decode=======”);String s=”[0,{‘1’:{‘2’:{‘3’:{‘4’:[5,{‘6’:7}]}}}}]”;Object obj=JSONValue.parse(s);JSONArray array=(JSONArray)obj;System.out.println(“======the 2nd element of array======”);System.out.println(array.get(1));System.out.println();JSONObject obj2=(JSONObject)array.get(1);System.out.println(“======field \”1\”==========”);System.out.println(obj2.get(“1″));s=”{}”;obj=JSONValue.parse(s);System.out.println(obj);s=”{\”key\”:\”Value\”}”;// JSONValue.parseStrict()// can be use to be sure that the input is wellformedobj=JSONValue.parseStrict(s);JSONObject obj3=(JSONObject)obj;System.out.println(“====== Object content ======”);System.out.println(obj3.get(“key”));System.out.println();} EncodingTest() {System.out.println(“=======EncodingTest=======”);// Json Object is an HashMap<String, Object> extendsJSONObject obj = new JSONObject();obj.put(“name”, “foo”);obj.put(“num”, 100);obj.put(“balance”, 1000.21);obj.put(“is_vip”, true);obj.put(“nickname”,null);System.out.println(“Standard RFC4627 JSON”);System.out.println(obj.toJSONString());System.out.println(“Compacted JSON Value”);System.out.println(obj.toJSONString(JSONStyle.MAX_COMPRESS));// if obj is an common map you can use:System.out.println(“Standard RFC4627 JSON”);System.out.println(JSONValue.toJSONString(obj));System.out.println(“Compacted JSON Value”);System.out.println(JSONValue.toJSONString(obj, JSONStyle.MAX_COMPRESS));} EncodingTest2() {System.out.println(“=======EncodingTest2=======”);// Json Object is an HashMap<String, Object> extendsJSONObject obj = new JSONObject();obj.put(“name”, “foo”);obj.put(“num”, 100);obj.put(“balance”, 1000.21);obj.put(“is_vip”, true);obj.put(“nickname”,null);//Output Compressed jsonObject value = obj;String com_json = JSONValue.toJSONString(value, JSONStyle.MAX_COMPRESS);String json = JSONValue.toJSONString(value, JSONStyle.NO_COMPRESS);System.out.println(“Compacted JSON Value”);System.out.println(com_json);System.out.println(“From RFC4627 JSON String: ” + JSONValue.compress(json));System.out.println(“From Compacted JSON String: ” + JSONValue.compress(com_json));System.out.println(“Standard RFC4627 JSON Value”);System.out.println(json);System.out.println(“From RFC4627 JSON String: ” + JSONValue.uncompress(json));System.out.println(“From Compacted JSON String: ” + JSONValue.uncompress(com_json));//from compress json stringSystem.out.println(“From compress json string(JSONObject)”);Object obj2=JSONValue.parse(com_json);System.out.println(JSONValue.toJSONString(obj2, JSONStyle.NO_COMPRESS));System.out.println(JSONValue.toJSONString(obj2, JSONStyle.MAX_COMPRESS));} Person {String name;intage;boolean single;long mobile;public String getName(){return this.name;}public void setName(String name) {this.name = name;}public int getAge() {return this.age;}public void setAge(int age) {this.age = age;}public boolean getSingle() {return this.single;}public void setSingle(boolean single) {this.single = single;}public long getMobile() {return mobile;}public void setMobile(long mobile) {this.mobile = mobile;}}Object result = new JSONObject();public Object getResult() {return result;}public void setResult(Object result) {this.result = result;}}public void Struct2JsonObject() {System.out.println(“========Struct2JsonObject=======”);Person person = new Person();person.setName(“json smart”);person.setAge(13);person.setMobile(20130808);Person person2 = new Person();person2.setName(“test”);person2.setAge(123);person2.setMobile(888666);List<Person> array = new ArrayList<Person>();array.add(person);array.add(person2);//1. struct <==> JsonObjectJSONObject obj = new JSONObject(); compiler error!// way 1:JSONDomain data = new JSONDomain(); // for convertdata.setResult(person);obj.put(“person”, data.getResult());System.out.println(JSONValue.toJSONString(obj));// way 2:obj.put(“person”, array.get(1));System.out.println(JSONValue.toJSONString(obj));//2. Container <==> JsonObjectJSONArray jsonArray = new JSONArray();jsonArray.add(person);jsonArray.add(person2);JSONObject result = new JSONObject();result.put(“persons”, jsonArray);System.out.println(JSONValue.toJSONString(result));}Map<String, Object> testBytes2Map(byte[] bytes) {Map<String, Object> map = null;try {map = (Map<String, Object>) JSONValue.parseStrict((new String(bytes, “UTF-8”)));} catch (ParseException e) {e.printStackTrace();} catch (UnsupportedEncodingException e) {e.printStackTrace();}return map;}[] testMap2Bytes(Map<String, Object> map) {String str = JSONObject.toJSONString(map);byte[] result = null;try {result = str.getBytes(“UTF-8”);} catch (UnsupportedEncodingException e) {e.printStackTrace();}return result;}main(String[] args) throws Exception {DecodingTest();EncodingTest();EncodingTest2();JsonSmartTest test = new JsonSmartTest();test.Struct2JsonObject();}}

,免备案空间,香港服务器,网站空间可见内心底对旅行是多么的淡漠。

smart 使用示例

相关文章:

你感兴趣的文章:

标签云: