关于JSON最实用的代码(二)

来源:互联网 发布:php人才招聘系统 编辑:程序博客网 时间:2024/05/16 08:14

Map和JSON之间的相互转换:


import java.util.HashMap;
import java.util.Map;
import com.google.gson.Gson;
import net.sf.json.JSONObject;

public class MapAndJSON {

@SuppressWarnings("unchecked")
public static void main(String[] args) {
//一、简单map转JSON对象
System.out.println("===============简单map转JSON==============");
Map<String, Object> map = new HashMap<String, Object>();
map.put("name", "tom");
map.put("age", 12);
System.out.println("map:" + map);
System.out.println("map类型:" + map.getClass().getSimpleName());
JSONObject jsonObject = JSONObject.fromObject(map);
System.out.println("jsonObject:" + jsonObject);
System.out.println("jsonObject类型:" + jsonObject.getClass().getSimpleName());

// JSON对象转简单map(导包:gson-2.2.4.jar【版本无所谓】)
System.out.println("===============JSON对象转简单map=========");
Gson gson = new Gson();
String jsonObjectStr = jsonObject.toString();
Map<String,Object>fromJson = gson.fromJson(jsonObjectStr, Map.class);
System.out.println("fromJson:"+fromJson);

System.out.println("===============简单map转JSON(JSON中添加一个对象)==============");
jsonObject.put("id", 1001);// Json对象可以put(key,value)添加数据
System.out.println("jsonObject-add(id)后:" + jsonObject);
System.out.println("jsonObject-add(id)后类型:" + jsonObject.getClass().getSimpleName());

// 二、复杂map转JSON对象
System.out.println("===============复杂map转JSON对象==============");
Map<String, Object> mapNew = new HashMap<>();
Map<String, Object> map2 = new HashMap<>();
map2.put("name", "zhangsan");
map2.put("age", 12);
Map<String, Object> map3 = new HashMap<>();
map3.put("name", "lisi");
map3.put("age", 14);
mapNew.put("map2", map2);
mapNew.put("map3", map3);

JSONObject jObject = JSONObject.fromObject(mapNew);
System.out.println("复杂map转json后的类型:" + jObject.getClass().getSimpleName());
System.out.println("复杂map转json后的对象:" + jObject);
System.out.println("取值:");
Object map2Val = jObject.get("map2");
System.out.println("map2Val="+map2Val);

@SuppressWarnings("unchecked")
Map<String,Object>map2ValCast=(Map<String,Object>) map2Val;
System.out.println("map2ValCast="+map2ValCast.get("key"));


}
}

相信大家应该发现缺少一组了吧!不错,没有JSON对象到复杂Map之间的转换,有兴趣的可以试试,也可联系我


原创粉丝点击
热门问题 老师的惩罚 人脸识别 我在镇武司摸鱼那些年 重生之率土为王 我在大康的咸鱼生活 盘龙之生命进化 天生仙种 凡人之先天五行 春回大明朝 姑娘不必设防,我是瞎子 电脑打不开flv格式的视频怎么办 电脑打不开pdf格式的文件怎么办 pdf格式在电脑上打不开怎么办 zip压缩的时候空间不足怎么办 电子发票填抬头错了怎么办 发票写错一个字怎么办 普票税率开错了怎么办 税率开错为17了怎么办 电子发票抬头错了怎么办 发票抬头错了一个字怎么办 5月税率开错了怎么办 如果发票是假的怎么办 发票收款人名字写错了怎么办 医院发票名字写错了怎么办 购买方发票联丢失怎么办 市中区超市办理发票怎么办 发票购买薄丢了怎么办 发票领用簿丢了怎么办 摩托车证扣12分怎么办 初中孩孑想扩展单词量怎么办 恒安保险倒闭了怎么办 小麦收割机卸粮筒总是转怎么办 非牛顿体结块了怎么办 非牛顿流体硬了怎么办 玩具枪子弹打到眼睛怎么办 杭州磨床7130噪音大怎么办 步兵太苦还有一年怎么办 检法事业编怎么办最新 河北省事业单位改企编制怎么办 梦飞去虎牙锐雯怎么办 蚂蚁借呗还款钱没到账怎么办 蚂蚁借呗没有按时还款怎么办 新装的win7没有网卡驱动怎么办 3d电影没眼睛怎么办 看vr手机发烫变卡怎么办 vr眼镜头晕想吐怎么办 程序员年龄大了失业怎么办 事业人员编制在机关任职改革怎么办 老公出轨死不承认怎么办 2017年军自考毕业证怎么办 大腿酸痛肌肉萎缩怎么办一