把user对象里面的数据解析成json格式
2016-08-11 17:45
501 查看
package com.json.parse; import java.util.*; import net.sf.json.JSONArray; import net.sf.json.JSONObject; import com.bean.User; public class UserGeneJson { public static void main(String[] args) { List<User> userlist = generateList(); System.out.println(listToJson(userlist)); } private static String listToJson(List<User> userlist) { JSONArray jsonArray = new JSONArray(); for (User user : userlist) { JSONObject jsonObject = new JSONObject(); // 向jsonObject添加属性对 jsonObject.accumulate("age", user.getAge()); jsonObject.accumulate("username", user.getUsername()); jsonObject.accumulate("password", user.getPassword()); // 使用JSONArray存放favoriteList List<String> favoriteList = user.getFavoriteList(); JSONArray favoriteArray = new JSONArray(); for (String favotite : favoriteList) { favoriteArray.add(favotite); } jsonObject.accumulate("favoriteList", favoriteArray); // 将jsonObject放入jsonArray jsonArray.add(jsonObject); } return jsonArray.toString(); } private static List<User> generateList() { List<User> userList = new ArrayList<User>(); List<String> favoriteList = new ArrayList<String>(); favoriteList.add("美食"); favoriteList.add("美酒"); favoriteList.add("美景"); favoriteList.add("美女"); userList.add(new User(18, "周义", "admin", favoriteList)); userList.add(new User(28, "老王", "admin", favoriteList)); userList.add(new User(38, "老周", "admin", favoriteList)); return userList; } }
package com.bean;
import java.util.List;
import java.util.Map;
public class User {
private int age;
private String username;
private String password;
private List<String> favoriteList;
private Map<Integer, String> feeling;
public User(int age, String username, String password,
List<String> favoriteList) {
super();
this.age = age;
this.username = username;
this.password = password;
this.favoriteList = favoriteList;
}
public User(int age, String username, String password,
List<String> favoriteList, Map<Integer, String> feeling) {
super();
this.age = age;
this.username = username;
this.password = password;
this.favoriteList = favoriteList;
this.feeling = feeling;
}
public Map<Integer, String> getFeeling() {
return feeling;
}
public void setFeeling(Map<Integer, String> feeling) {
this.feeling = feeling;
}
public User() {
super();
}
public int getAge() {
return age;
}
public void setAge(int age) {
this.age = age;
}
public String getUsername() {
return username;
}
public void setUsername(String username) {
this.username = username;
}
public String getPassword() {
return password;
}
public void setPassword(String password) {
this.password = password;
}
public List<String> getFavoriteList() {
return favoriteList;
}
public void setFavoriteList(List<String> favoriteList) {
this.favoriteList = favoriteList;
}
@Override
public String toString() {
return "User [age=" + age + ", username=" + username + ", password="
+ password + ", favoriteList=" + favoriteList + ", feeling="
+ feeling + "]";
}
}
相关文章推荐
- 使用 Python 处理 JSON 格式的数据
- XML 与 JSON 优劣对比
- VBA将excel数据表生成JSON文件
- newtonsoft.json解析天气数据出错解决方法
- vbs 解析json jsonp的方法
- Ruby和Ruby on Rails中解析JSON格式数据的实例教程
- Extjs4如何处理后台json数据中日期和时间
- C#实现将类的内容写成JSON格式字符串的方法
- JQuery ajax返回JSON时的处理方式 (三种方式)
- jquery JSON的解析方式示例介绍
- c#版json数据解析示例分享
- C#实现集合转换成json格式数据的方法
- ASP JSON类文件的使用方法
- C# JSON格式化转换辅助类 ConvertJson
- C#实现对Json字符串处理实例
- C#实现Json转Unicode的方法
- 深入理解PHP JSON数组与对象
- php解析json数据实例
- PHP中JSON的应用技巧
- PHP6 先修班 JSON实例代码