场景:
json格式在目前的数据传输中比较流行,那么我们需要把自己的vo类转换为json的string格式。
实现:
public class User implements Serializable { private static final long serialVersionUID = 4268352833923502792L; private String id; private String name; private List<String> values = new ArrayList<String>(); public String getId() { return id; } public void setId(String id) { this.id = id; } public String getName() { return name; } public void setName(String name) { this.name = name; } public List<String> getValues() { return values; } public void setValues(List<String> values) { this.values = values; } }
转换:
public static void main(String[] args) { User user = new User(); user.setId("id"); user.setName("name"); user.getValues().add("val1"); JSONObject jsonObject = JSONObject.fromObject(user); System.out.println(jsonObject.toString()); }
注意事宜:
vo类必须为public的,否则抛
net.sf.json.JSONException: java.lang.NoSuchMethodException: