json在Java中的简单应用
应用场景
自己扒的一个小游戏,需要从后台取得数据,现在有json文件,可以直接返回。
但是若是涉及到修改,那直接修改文件恐怕不太妥当,此景因此诞生。
记录
-
外部环境准备
因为是简单的测试,所以没有使用maven。
直接下载相关的jar包,引入classPath即可
用的是alibaba的fastjson
fastjson jar包链接 -
简单的使用测试
Map<String, Object> jsonString = new HashMap<String, Object>(); jsonString.put("name", "hello"); jsonString.put("age", 12); jsonString.put("position", "json"); JSONObject js=new JSONObject(jsonString); String na=js.getString("name"); int a=js.getIntValue("age"); String m=js.getString("position"); System.out.printf("name:%s age:%d position:%s",na,a,m);
控制台打印结果:
name:hello age:12 position:json
-
升级测试
创建一个Floor对象
public class Floor { private int result; private String msg; private Map<String,String> floor; //空构造器 //geter和setter //toString }
测试代码片
Map<String,String> floor=new HashMap<String, String>(); floor.put("12", "ds"); floor.put("34", "54"); Floor ff=new Floor(12,"mmm",floor); String ss=JSON.toJSONString(ff); System.out.println(ss); String sb="{\"msg\":\"ms\",\"floor\":{\"12\":\"ds\",\"34\":\"54\"},\"result\":12}"; Floor hh=JSON.parseObject(sb, Floor.class); System.out.println(hh);
控制台打印结果
{"floor":{"12":"ds","34":"54"},"msg":"mmm","result":12} Floor [result=12, msg=ms, floor={12=ds, 34=54}]
-
加上其他操作…
收获
有更多的应用需求才能更好的综合运用所学的理论知识。