student类:
public class Student { private String username; private String password; 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 Student(String username, String password) { super(); this.username = username; this.password = password; } public Student() { super(); // TODO Auto-generated constructor stub } @Override public String toString() { return "Student [username=" + username + ", password=" + password + "]"; } }
定义对象,JavaBean对象转json字符串
//定义对象 Student stu = new Student("test", "123456"); //JavaBean对象转json字符串 JSONObject jsonObject = JSONObject.fromObject(stu); System.out.println(jsonObject);
json字符串转为javaBean
//json字符串转为javaBean //定义json字符串 String jsondata = "{\"username\":\"test1\", \"password\":\"123\"}"; //转为json对象 JSONObject json = JSONObject.fromObject(jsondata); //转为JavaBean对象 Student stu2 = (Student)JSONObject.toBean(json, Student.class); System.out.println(stu2.toString());
全部代码:
import net.sf.json.JSONObject; public class Json { public static void main(String[] args) { //定义对象 Student stu = new Student("test", "123456"); //JavaBean对象转json字符串 JSONObject jsonObject = JSONObject.fromObject(stu); System.out.println(jsonObject); //json字符串转为javaBean //定义json字符串 String jsondata = "{\"username\":\"test1\", \"password\":\"123\"}"; //转为json对象 JSONObject json = JSONObject.fromObject(jsondata); //转为JavaBean对象 Student stu2 = (Student)JSONObject.toBean(json, Student.class); System.out.println(stu2.toString()); } }
输出结果:
{"password":"123456","username":"test"} Student [username=test1, password=123]