java json转map(复杂混合类型list、map和string)
来源:互联网 发布:相宜本草淘宝旗舰店 编辑:程序博客网 时间:2024/04/29 11:46
其中用到了instanceof,所需的jar包
看例子:
package json;import java.util.List;import java.util.Map;import net.sf.json.JSONObject;
public class JsonTest {public static void main(String[] args) {//list stringString jsonString = "{\"fans\":[{\"name\":\"小王\",\"age\":7},{\"name\":\"小尼玛\",\"age\":10}],\"name\":\"王尼玛\"}";Map map = JSONObject.fromObject(jsonString);if (map.get("fans") instanceof List) {for (Object object : (List)map.get("fans")) {System.out.println(object);}}if (map.get("name") instanceof String) {System.out.println(map.get("name"));}//map list IntegerString jsonString2 = "{\"data\": {\"pages\": [ {\"comment\": \"just for test\"},{\"comment\": \"just for test\"}],\"total_count\": 2 },\"errcode\": 0}";Map map2 = JSONObject.fromObject(jsonString2);if (map2.get("data") instanceof Map) {Map<String, Object> data = (Map<String, Object>) map2.get("data");System.out.println(data.get("total_count"));if (data.get("pages") instanceof List){for (Object object : (List)data.get("pages")) {System.out.println(object);}}}if (map2.get("errcode") instanceof Integer) {System.out.println(map2.get("errcode"));}}}
结果:
{"name":"小王","age":7}
{"name":"小尼玛","age":10}
王尼玛
2
{"comment":"just for test"}
{"comment":"just for test"}
0
1 0
- java json转map(复杂混合类型list、map和string)
- Json转map和List<Map<String,Object>>
- xfire webService返回Map<String,List<E>>嵌套复杂类型
- java List、Object、String、Map转json 工具类
- java list map 转json
- json转map和list
- java转换xml、list、map和json
- Java转换xml、list、map和json
- java转换xml、list、map和json
- java转换xml、list、map和json
- java转换xml、list、map和json
- java转换xml、list、map和json
- java转换xml、list、map和json
- string(json)转map
- Json -> Map和Json - >List
- Jackson 处理复杂类型(List,map)
- java中的bean、list、map和JSON的互转
- 复杂json转MAP对象
- PowerShell-4.API调用以及DLL调用
- 小小代码
- 12.14
- 深入分析SparseArray
- Python函数
- java json转map(复杂混合类型list、map和string)
- MatConvNet安装
- 基本的几种排序算法
- MySQL数据库操作
- 数据结构实验之排序六:希尔排序
- 二分查找
- (四)运算符及输入输出
- VS连接VS自带的开发测试版SQL,C#
- Dubbo(四) 聚合工程之服务提供者Demo