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