JSON(二)---常用的处理方式

xiaoxiao2021-02-27  312

简介:

       需要引入Org.json包

(1)生成Json例子

        

private static void JSONObject (){ JSONObject xiong=new JSONObject(); Object nullObj=null; try{ xiong.put("name","xiongxiong"); xiong.put("age",25); xiong.put("school","蓝翔"); xiong.put("major",new String[] {"理发","挖掘机"}); xiong.put("has-girlfriend",false); xiong.put("house",nullObj); System.out.println(xiong.toString()); }catch(JSONException e){ e.printStackTrace(); } }

(2)Map转JSON

private static void CreateJsonByMap (){ Map<String,Object> xiong=new HashMap<String,Object>(); Object nullObj=null; xiong.put("name","xiongxiong"); xiong.put("age",25); xiong.put("school","蓝翔"); xiong.put("major",new String[] {"理发","挖掘机"}); xiong.put("has-girlfriend",false); xiong.put("house",nullObj); System.out.println(new JSONObject(xiong).toString()); }

(3)由JavaBean形式创建Json

      首先得创建一个JaveBean,类似于我们的实体,我们称这个类为Diaosi。

     

private static void CreateJsonByBean (){ Diaosi xiong=new Diaosi(); xiong.setName("xiongxiong"); xiong.setAge(25); xiong.setSchool("蓝翔"); xiong.setMajor(new String[] {"理发","挖掘机"}); xiong.setHas_grilfriend(false); xiong.setHouse(null); System.out.println(new JSONObject(xiong)); }     在java中我们常用还是这种方式。

(4)从文件中读取JSON

   

public class ReadJSONSample{ public static void main(String[] args) throws IOException,JSONException{ File file=new File(ReadJSONSample.class.getResource("xiong.json").getFile()); String content=FileUtils.readFileToString(file); JSONObject jsonObject=new JSONObject(content); System.out.println("姓名是:"+ jsonObject.getString("name")); System.out.println("有没有女朋友:"+ jsonObject.getBoolean("has_girlfriend")); JSONArray majorArray=jsonObject.getJSONArray("major"); for(int i=0;i< majorArray.length();i++){ String m=(String)majorArray.get(i); System.out.println("专业-"+ (i+1) +m); } } }

转载请注明原文地址: https://www.6miu.com/read-8263.html

最新回复(0)