JSONObject、JSONArray、String、List之間相互轉換
阿新 • • 發佈:2019-01-10
List<BmKh> BmKhs = new ArrayList<>(); // BmKh bmKh=new BmKh(); // bmKh.setBm("1"); // bmKh.setMc("233333"); // bmKh.setJm("3"); // bmKh.setSjbm("4"); // bmKh.setKjm("5"); // bmKh.setSh("6"); // bmKh.setDzdh("7"); // bmKh.setJwbz(true); // bmKh.setYhzh("8"); // bmKh.setYjdz("9"); // bmKh.setBz("10"); // bmKh.setYskm("11"); // bmKh.setDqbm("12"); // bmKh.setDqmc("13"); // bmKh.setDqkm("14"); // bmKh.setSfzjy(true); // bmKh.setWj(0); // bmKh.setXfsh("17"); // bmKh.setXfzfjh("18"); // bmKhs.add(bmKh); BmKh bmKh1=new BmKh(); bmKh1.setBm("12"); bmKh1.setMc("22"); bmKh1.setJm("32"); bmKh1.setSjbm("42"); bmKh1.setKjm("52"); bmKh1.setSh("62"); bmKh1.setDzdh("72"); bmKh1.setJwbz(false); bmKh1.setYhzh("82"); bmKh1.setYjdz("92"); bmKh1.setBz("102"); bmKh1.setYskm("112"); bmKh1.setDqbm("122"); bmKh1.setDqmc("132"); bmKh1.setDqkm("142"); bmKh1.setSfzjy(true); bmKh1.setWj(111); bmKh1.setXfsh("172"); bmKh1.setXfzfjh("182"); BmKhs.add(bmKh1); System.out.println(BmKhs.toString()); System.out.println("=================List轉Json字串==================="); String BmKhsStr=JSON.toJSONString(BmKhs); System.out.println(BmKhsStr); JSONArray array= JSONArray.parseArray(BmKhsStr); System.out.println(array); JSONObject jsonObject=new JSONObject(); jsonObject.put("BM_KH",array); System.out.println(jsonObject); System.out.println(jsonObject.toString()); System.out.println("==================================================="); System.out.println("=================Json字串轉List==================="); //1.:先獲取jsonobject物件 jsonObject=JSONObject.parseObject(jsonObject.toString()); System.out.println(jsonObject); //2.把物件轉換成jsonArray陣列 JSONArray jsonArray=jsonObject.getJSONArray("BM_KH"); System.out.println(jsonArray); //3:將陣列轉換成字串: String js=jsonArray.toJSONString();//將array陣列轉換成字串 System.out.println(js); //4:將字串轉成list集合 BmKhs=JSONObject.parseArray(js, BmKh.class); System.out.println(BmKhs); System.out.println("===================================================");
輸出:
[BmKh{bm='12', mc='22', jm='32', sjbm='42', kjm='52', sh='62', dzdh='72', jwbz=false, yhzh='82', yjdz='92', bz='102', yskm='112', dqbm='122', dqmc='132', dqkm='142', sfzjy=true, wj=111, xfsh='172', xfzfjh='182'}] =================List轉Json字串=================== [{"bm":"12","bz":"102","dqbm":"122","dqkm":"142","dqmc":"132","dzdh":"72","jm":"32","jwbz":false,"kjm":"52","mc":"22","sfzjy":true,"sh":"62","sjbm":"42","wj":111,"xfsh":"172","xfzfjh":"182","yhzh":"82","yjdz":"92","yskm":"112"}] [{"dqkm":"142","jm":"32","xfzfjh":"182","yskm":"112","yhzh":"82","bm":"12","dqmc":"132","kjm":"52","sfzjy":true,"wj":111,"jwbz":false,"dzdh":"72","sh":"62","mc":"22","dqbm":"122","sjbm":"42","bz":"102","xfsh":"172","yjdz":"92"}] {"BM_KH":[{"dqkm":"142","jm":"32","xfzfjh":"182","yskm":"112","yhzh":"82","bm":"12","dqmc":"132","kjm":"52","sfzjy":true,"wj":111,"jwbz":false,"dzdh":"72","sh":"62","mc":"22","dqbm":"122","sjbm":"42","bz":"102","xfsh":"172","yjdz":"92"}]} {"BM_KH":[{"dqkm":"142","jm":"32","xfzfjh":"182","yskm":"112","yhzh":"82","bm":"12","dqmc":"132","kjm":"52","sfzjy":true,"wj":111,"jwbz":false,"dzdh":"72","sh":"62","mc":"22","dqbm":"122","sjbm":"42","bz":"102","xfsh":"172","yjdz":"92"}]} =================================================== =================Json字串轉List=================== {"BM_KH":[{"dqkm":"142","jm":"32","xfzfjh":"182","yskm":"112","yhzh":"82","bm":"12","dqmc":"132","kjm":"52","sfzjy":true,"wj":111,"jwbz":false,"dzdh":"72","sh":"62","mc":"22","dqbm":"122","sjbm":"42","bz":"102","xfsh":"172","yjdz":"92"}]} [{"dqkm":"142","jm":"32","xfzfjh":"182","yskm":"112","yhzh":"82","bm":"12","dqmc":"132","kjm":"52","sfzjy":true,"wj":111,"jwbz":false,"dzdh":"72","sh":"62","mc":"22","dqbm":"122","sjbm":"42","bz":"102","xfsh":"172","yjdz":"92"}] [{"dqkm":"142","jm":"32","xfzfjh":"182","yskm":"112","yhzh":"82","bm":"12","dqmc":"132","kjm":"52","sfzjy":true,"wj":111,"jwbz":false,"dzdh":"72","sh":"62","mc":"22","dqbm":"122","sjbm":"42","bz":"102","xfsh":"172","yjdz":"92"}] [BmKh{bm='12', mc='22', jm='32', sjbm='42', kjm='52', sh='62', dzdh='72', jwbz=false, yhzh='82', yjdz='92', bz='102', yskm='112', dqbm='122', dqmc='132', dqkm='142', sfzjy=true, wj=111, xfsh='172', xfzfjh='182'}] ===================================================