把json格式的字符串存入到对象中

  1. package com.json.parse;  
  2.   
  3. import net.sf.json.JSONObject;  
  4.   
  5. import com.bean.Message;  
  6.   
  7. public class JsonParseDemo {  
  8.     public static void main(String[] args) {  
  9.         String jsonString = "{\"from\":\"老周\",\"to\":\"小周\",\"content\":\"hello\",\"type\":1}";  
  10.   
  11.         Message msg = new Message();  
  12.   
  13.         JSONObject jsonObject = JSONObject.fromObject(jsonString);  
  14.   
  15.         msg.setFrom(jsonObject.getString("from"));  
  16.         msg.setContent(jsonObject.getString("content"));  
  17.         msg.setTo(jsonObject.getString("to"));  
  18.         msg.setType(jsonObject.getInt("type"));  
  19.   
  20.         System.out.println(msg.toString());  
  21.   
  22.     }  
  23. }  


Message.Java

[java]  view plain  copy
 
  1. package com.bean;  
  2.   
  3. public class Message {  
  4.     private String from;  
  5.     private String to;  
  6.     private String content;  
  7.     private int type;  
  8.   
  9.     public String getFrom() {  
  10.         return from;  
  11.     }  
  12.   
  13.     public void setFrom(String from) {  
  14.         this.from = from;  
  15.     }  
  16.   
  17.     public String getTo() {  
  18.         return to;  
  19.     }  
  20.   
  21.     public void setTo(String to) {  
  22.         this.to = to;  
  23.     }  
  24.   
  25.     public String getContent() {  
  26.         return content;  
  27.     }  
  28.   
  29.     public void setContent(String content) {  
  30.         this.content = content;  
  31.     }  
  32.   
  33.     public int getType() {  
  34.         return type;  
  35.     }  
  36.   
  37.     public void setType(int type) {  
  38.         this.type = type;  
  39.     }  
  40.   
  41.     public Message(String from, String to, String content, int type) {  
  42.         super();  
  43.         this.from = from;  
  44.         this.to = to;  
  45.         this.content = content;  
  46.         this.type = type;  
  47.     }  
  48.   
  49.     public Message() {  
  50.         super();  
  51.     }  
  52.   
  53.     public String toString() {  
  54.         return "Message [from=" + from + ", to=" + to + ", content=" + content  
  55.                 + ", type=" + type + "]";  
  56.     }  
  57.   
  58. }  

json解析所需jar包

http://download.csdn.NET/detail/hoho_12/9600557


将json格式的数据存入对象中

MessageList.json

[plain]  view plain  copy
 
  1. [  
  2. {  
  3. "from":"小王",  
  4. "to":"周",  
  5. "content":"好好工作!",  
  6. "type":1  
  7. },  
  8. {  
  9. "from":"周",  
  10. "to":"小王",  
  11. "content":"我会加油的,争取早日回到中南海",  
  12. "type":2  
  13. }  
  14. ]  

[java]  view plain  copy
 
  1. package com.json.parse;  
  2.   
  3. import java.io.*;  
  4. import java.util.*;  
  5.   
  6. import net.sf.json.JSONArray;  
  7. import net.sf.json.JSONObject;  
  8.   
  9. import com.bean.Message;  
  10. public class MessageParse {  
  11.     public static void main(String[] args) throws IOException {  
  12.         String jsonString=readJson(new File("src/MessageList.json"));  
  13.         //System.out.println(jsonString);  
  14.         List messageList=parseJson(jsonString);  
  15.         System.out.println(messageList.toString());  
  16.           
  17.     }  
  18.       
  19.     private static List parseJson(String jsonString) {  
  20.         List messageList = new ArrayList();  
  21.   
  22.         // 将jsonString 封装成jsonArray  
  23.         JSONArray jsonArray = JSONArray.fromObject(jsonString);  
  24.         // jsonArray数组放的是jsonObject  
  25.         for (int index = 0; index < jsonArray.size(); index++) {  
  26.             JSONObject jsonObject = jsonArray.getJSONObject(index);  
  27.   
  28.             Message msg = new Message();  
  29.             msg.setFrom(jsonObject.getString("from"));  
  30.             msg.setTo(jsonObject.getString("to"));  
  31.             msg.setContent(jsonObject.getString("content"));  
  32.             msg.setType(jsonObject.getInt("type"));  
  33.   
  34.             messageList.add(msg);  
  35.         }  
  36.   
  37.         return messageList;  
  38.     }  
  39.   
  40.     private static String readJson(File file) throws IOException {  
  41.         StringBuffer sb = new StringBuffer();  
  42.         BufferedReader br = new BufferedReader(new FileReader(file));  
  43.         String line = null;  
  44.         while ((line = br.readLine()) != null) {  
  45.             sb.append(line);  
  46.         }  
  47.         br.close();  
  48.         return sb.toString();  
  49.     }  
  50. }  

你可能感兴趣的:(json)