1. 程式人生 > >簡單原生json串的解析與生成(物件 陣列)

簡單原生json串的解析與生成(物件 陣列)

//將物件轉成json串

Student s=new Student("李威", "22", "男", new String[]{"操逼","打炮"});

JSONObject f = JSONObject.fromObject(s);

System.out.println(f.toString());

//過濾篩選

JsonConfig j=new JsonConfig();
j.setExcludes(new String[]{"hoopy"});

JSONObject ff = JSONObject.fromObject(s, j);

System.out.println(ff.toString());

//將json串轉成物件 String sss="{\"age\":\"22\",\"name\":\"李威\",\"sex\":\"男\"}";
JSONObject json1 = JSONObject.fromObject(sss);
User bean2 = (User) JSONObject.toBean(json1, User.class);

System.out.println(bean2.getName());

//將陣列轉成json

        * 將 Array 解析成 Json
       String[] str = { "Jack", "Tom", "90", "true" };
       JSONArray json = JSONArray.fromObject(str);
       System.err.println(json);
       

//將json轉成陣列

String str=

["\u676d\u5dde\u7535\u5f71\u9662\u63a8\u5e8a\u5385", "\u4e3b\u64ad\u6652\u4e2d\u5b66\u751f\u4fe1\u606f", "\u5218\u4ea6\u83f2\u4e0e\u5c0f\u59e8\u5408\u5f71"]

       JSONArray j = JSONArray.fromArray(str);
     
for(int i=0;i<j.length;i++){

String s=j.getString(i);

log.i("jiba",s);

}