Json lib JsonConfig用法
来源:互联网 发布:打印机网络共享软件 编辑:程序博客网 时间:2024/06/06 00:24
import java.util.Arrays;import java.util.List;import net.sf.json.JSONArray;import net.sf.json.JsonConfig;import net.sf.json.processors.JsonValueProcessor;public class JsonTest { public static void main(String[] args) {JsonConfig jsonConfig = new JsonConfig(); jsonConfig.registerJsonValueProcessor(User.class, new JsonValueProcessor() { public Object processArrayValue(Object value, JsonConfig jsonConfig) { User u=(User)value; return String.format("{\"id\":'%d',\"name\":\"%s\"}",u.getUserid(),u.getUsername()); } public Object processObjectValue(String key, Object value, JsonConfig jsonConfig) { return value; } }); User user=new User(); user.setUserid(123); user.setUsername("json-lib"); List<User> users=Arrays.asList(user); String data=JSONArray.fromObject(users,jsonConfig).toString(); System.out.println(data); }}class User{private int userid;private String username;public int getUserid() {return userid;}public void setUserid(int userid) {this.userid = userid;}public String getUsername() {return username;}public void setUsername(String username) {this.username = username;}}