json对象转map集合(json转map最快的方法)
程序员文章站
2023-11-21 12:33:16
package com.zkn.newlearn.json;import com.alibaba.fastjson.json;import com.alibaba.fastjson.jsonobjec...
- package com.zkn.newlearn.json;
- import com.alibaba.fastjson.json;
- import com.alibaba.fastjson.jsonobject;
- import java.util.map;
- /**
- * json字符串自动转换
- * created by zkn on 2016/8/22.
- */
- public class jsontomaptest01 {
- public static void main(string[] args){
- string str = “{\”0\”:\”zhangsan\”,\”1\”:\”lisi\”,\”2\”:\”wangwu\”,\”3\”:\”maliu\”}”;
- //第一种方式
- map maps = (map)json.parse(str);
- system.out.println(“这个是用json类来解析json字符串!!!”);
- for (object map : maps.entryset()){
- system.out.println(((map.entry)map).getkey()+” ” + ((map.entry)map).getvalue());
- }
- //第二种方式
- map maptypes = json.parseobject(str);
- system.out.println(“这个是用json类的parseobject来解析json字符串!!!”);
- for (object obj : maptypes.keyset()){
- system.out.println(“key为:”+obj+”值为:”+maptypes.get(obj));
- }
- //第三种方式
- map maptype = json.parseobject(str,map.class);
- system.out.println(“这个是用json类,指定解析类型,来解析json字符串!!!”);
- for (object obj : maptype.keyset()){
- system.out.println(“key为:”+obj+”值为:”+maptype.get(obj));
- }
- //第四种方式
- /**
- * jsonobject是map接口的一个实现类
- */
- map json = (map) jsonobject.parse(str);
- system.out.println(“这个是用jsonobject类的parse方法来解析json字符串!!!”);
- for (object map : json.entryset()){
- system.out.println(((map.entry)map).getkey()+” “+((map.entry)map).getvalue());
- }
- //第五种方式
- /**
- * jsonobject是map接口的一个实现类
- */
- jsonobject jsonobject = jsonobject.parseobject(str);
- system.out.println(“这个是用jsonobject的parseobject方法来解析json字符串!!!”);
- for (object map : json.entryset()){
- system.out.println(((map.entry)map).getkey()+” “+((map.entry)map).getvalue());
- }
- //第六种方式
- /**
- * jsonobject是map接口的一个实现类
- */
- map mapobj = jsonobject.parseobject(str,map.class);
- system.out.println(“这个是用jsonobject的parseobject方法并执行返回类型来解析json字符串!!!”);
- for (object map: json.entryset()){
- system.out.println(((map.entry)map).getkey()+” “+((map.entry)map).getvalue());
- }
- string strarr = “{{\”0\”:\”zhangsan\”,\”1\”:\”lisi\”,\”2\”:\”wangwu\”,\”3\”:\”maliu\”},” +
- “{\”00\”:\”zhangsan\”,\”11\”:\”lisi\”,\”22\”:\”wangwu\”,\”33\”:\”maliu\”}}”;
- // jsonarray.parse()
- system.out.println(json);
- }
- }
总结
json实际上是实现map接口的子类,因此开发中要传入的参数是java.util.map格式的实例,可以直接传jsonobject对象
推荐阅读