首页 > 代码库 > JSONObejct属性获取

JSONObejct属性获取

 1 package com.beijxing.TestMain;
 2 
 3 import java.io.File;
 4 import java.io.IOException;
 5 
 6 import org.apache.commons.io.FileUtils;
 7 
 8 import net.sf.json.JSONArray;
 9 import net.sf.json.JSONObject;
10 
11 /** 
12 * JSONObejct属性获取
13 * @author 作者 : ywp
14 * @version 创建时间:2016年10月25日 下午10:30:14 
15 */
16 public class TestJson2 {
17     public static void main(String[] args) {
18         try {
19             fileToJson();
20         } catch (IOException e) {
21             e.printStackTrace();
22         }
23     }
24     public static void fileToJson() throws IOException{
25         File file = new File(TestJson2.class.getResource("/jsonText.json").getFile());//获取项目根路径下的文件
26         String content = FileUtils.readFileToString(file);
27         JSONObject jsonObject = JSONObject.fromObject(content);
28         System.out.println("jsonObject="+jsonObject);
29         
30         int age = jsonObject.getInt("age");
31         boolean boo = jsonObject.getBoolean("boo");
32         if(jsonObject.containsKey("aa")){
33             String aaString = jsonObject.getString("aa");
34         }
35         String name = null;
36         if(jsonObject.containsKey("name")){
37             name = jsonObject.getString("name");
38         }
39         System.out.println("姓名:"+name);
40         System.out.println("年龄:"+age);
41         System.out.println("boo:"+boo);
42         JSONArray jsonArray = jsonObject.getJSONArray("hobby");
43         for (int i = 0; i < jsonArray.size(); i++) {
44             String hobby = (String) jsonArray.get(i);
45             System.out.println("爱好-"+(i+1)+hobby);
46         }
47     }
48 }

 

JSONObejct属性获取