解析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
- FastJson解析
- fastjson 解析
- FastJson解析
- fastJson解析
- fastJson解析
- 解析fastJson
- FastJson解析
- fastjson解析
- fastJson解析
- FastJson解析
- fastjson解析
- Json解析,FastJson解析
- JSON 之FastJson解析
- Android FastJson,json解析
- JSON 之FastJson解析
- JSON 之FastJson解析
- alibaba FastJson 解析
- fastjson数据解析实例
- 【转】Foobar 2000设置replay gain
- 什么是Swap Chain【转自MSDN】
- CodeForces 612B HDD is Outdated Technology
- 使用命名对象防止运行一个程序的多个实例【转】
- VC编译器选项【转】
- 解析fastJson
- MSDN中的收藏夹备份或导出
- Building MFC application with /MD[d] (CRT dll vers
- Firefox在线收藏插件及快车插件
- Win32 socket简单实例
- DirectX笔记
- Telnet模拟HTTP请求【转】
- Direct3D和openGL故事【转】
- 【转】printf格式控制(你所不知道的printf妙用)