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.par(str);system.out.println(“这个是用json类来解析json字符串!!!”);
for (object map : maps.entryt()){system.out.println(((map.entry)map).getkey()+” ” + ((map.entry)map).getvalue());}//第二种方式map maptypes = json.parobject(str);system.out.println(“这个是用json类的parobject来解析json字符串!!!”);
for (object obj : maptypes.keyt()){system.out.println(“key为:”+obj+”值为:”+maptypes.get(obj));}//第三种方式map maptype = json.parobject(s分手留言tr,map.
class);system.out.println(“这个是用json类,指定解析类型,来解析json字符串!!!”);
for (object obj : maptype.keyt()){system.out.println(“key为:”+obj+”值为:”+maptype.get(obj));}湖南安全技术职业学院官网//第四种方式/*** jsonobject是map接口的一个实现类*/map json = (map) jsonobject.par(str);system.out.println(“这个是用jsonobject类的par方法来解析json字符串!!!”);
for (object map : json.entryt()){system.out.println(((map.entry)map).getkey()+” “+((map.entry)map).getvalue());}//第五种方式/*** jsonobject是map接口的一个实现类*/jsonobject jsonobject = jsonobject.parobject(str);system.out.println(“这个是用jsonobject的parobject方法来解析json字符串!!!”);
for (object map : json.entryt()){system.out.println(((map.entrythere for you)map).getkey()+” “+((map.entry)map).getvalue());}//第六种方式/*** json冲刺业绩最牛口号object是map接口的一个实现类*/map mapobj = jsonobject.parobject(str,map.
class);system.out.println(“这个是用jsonobject的parobject方法并执行返回类型来解析json字符串!!!”);
for (object map: json.entryt()){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.par()system.out.println(json);}}
总结
json实际上是实现map接口的子类,因此开发中要传入的参数是java.util.map格式的实例,可以直接传jsonobject对象