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