赞
踩
强烈推荐 jackson, 这东西我是不用.
该笔记背景是因为女朋友要用.
- <dependency>
- <groupId>com.alibaba</groupId>
- <artifactId>fastjson</artifactId>
- <version>1.2.80</version>
- </dependency>
com.alibaba.fastjson.JSON#toJSONString(java.lang.Object)
com.alibaba.fastjson.JSON#parseArray(java.lang.String, java.lang.Class<T>)
com.alibaba.fastjson.JSON#parseObject(java.lang.String,com.alibaba.fastjson.TypeReference<T>, com.alibaba.fastjson.parser.Feature...)
- import com.alibaba.fastjson.JSON;
- import com.alibaba.fastjson.TypeReference;
-
- import java.util.*;
- import java.util.concurrent.ConcurrentHashMap;
-
- public class FastjsonTest {
-
- static List<Student> getStudentList() {
- return Arrays.asList(new Student("小杜", 10),
- new Student("苧予", 99));
-
- }
-
- public static void main(String[] args) {
- List<Student> studentList = getStudentList();
- Map map = new HashMap();
- map.put("hi", studentList);
- String content = JSON.toJSONString(map);
- System.out.println("content:\n" + content);
-
-
- Map<String, List<Student>> map2 = JSON.parseObject(content,
- new TypeReference<ConcurrentHashMap<String, List<Student>>>() {
- });
- System.out.println(map2);
- }
- }
- /*
- content:
- {"hi":[{"age":10,"name":"小杜"},{"age":99,"name":"苧予"}]}
- {hi=[Student{name='小杜', age=10}, Student{name='苧予', age=99}]}
- */

JSONObject com.alibaba.fastjson.JSON#parseObject(java.lang.String)
得到 tree中的node.
com.alibaba.fastjson.JSONObject#getString(String key)
根据key拿value. 类似的还有 getInteger,getBoolean 等.
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。