json的基础运用

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}]
    
  • 加上其他操作…


收获

有更多的应用需求才能更好的综合运用所学的理论知识。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值