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

来源:互联网 发布:世界杯小组抽签软件 编辑:程序博客网 时间:2024/05/16 15:17

简介:

       需要引入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);         }    }}


0 0
原创粉丝点击