解析fastJson

来源:互联网 发布:php的面向对象 编辑:程序博客网 时间:2024/05/17 21:54
可参考:
http://jingyan.baidu.com/article/e8cdb32b619f8437042bad53.html
http://jingyan.baidu.com/article/c74d6000672e450f6b595d53.html
</pre><pre name="code" class="java">import java.util.ArrayList;import java.util.Arrays;import java.util.List;import org.express.model.User;import org.junit.Test;import com.alibaba.fastjson.JSON;import com.alibaba.fastjson.JSONObject;import com.alibaba.fastjson.TypeReference;public class TestFastJson {@Testpublic void json() {User user = new User();user.setAge("20");user.setName("wxy");//java对象转换成json字符串String jsonString = JSON.toJSONString(user);System.out.println(jsonString);//{"age":"20","name":"wxy"}//json字符串转换成json对象JSONObject json = JSON.parseObject(jsonString);//从json对象取值的两种方法System.out.println(json.getString("age"));//20System.out.println(json.get("name"));//wxy//json字符串转换成java对象User user1 = JSON.parseObject(jsonString,User.class);System.out.println(user1);//User [name=wxy, age=20]//json对象转换成java对象/* json数组转java对象数组 */String jsonString2 = "[{'name':'wxy','age':'20'},{'name':'xyw','age':'22'}]";User[] user3 = JSON.parseObject(jsonString2, new TypeReference<User[]>(){});//User[] user3 = JSON.parseObject(jsonString2, User[].class);for(User u : user3){System.out.println(u);//User [name=wxy, age=20]}//User [name=xyw, age=22]List<User> list = Arrays.asList(user3); //转换成list        // 转换成ArrayList          ArrayList<User> list2 = JSON.parseObject(jsonString2, new TypeReference<ArrayList<User>>(){});                     // 转换成ArrayList(默认)    list3  与 list4  效果相同          ArrayList<JSONObject> list3 = JSON.parseObject(jsonString2, new ArrayList<User>().getClass());           ArrayList<JSONObject> list4 = JSON.parseObject(jsonString2, ArrayList.class);         for (int i = 0; i < list4.size(); i++) { //  推荐用这个              JSONObject io = list4.get(i);              System.out.println(io.get("name") + ","+io.get("age"));          } JSONObject jsonObj = JSONObject.parseObject(jsonString);System.out.println("<================== 其它1 ==================>");System.out.println(jsonObj.get("name"));User user2 = JSONObject.parseObject(jsonString,User.class);System.out.println("<================== 其它2 ==================>");System.out.println(user2);String json1 = "{\"name\":\"wxy\",\"age\":\"20\"}";String json2 = "{'name':'wxy','age':'20'}";JSONObject jsonObj1 = JSONObject.parseObject(json1);JSONObject jsonObj2 = JSONObject.parseObject(json2);System.out.println("<================== 其它3 ==================>");System.out.println(jsonObj1.get("name"));System.out.println(jsonObj2.get("age"));}}


0 0
原创粉丝点击