java对象与JSON字符串互转jar,及其用法

一、json-lib示例

Java代码 复制代码 收藏代码
  1. package net.pink.test;
  2. import java.util.ArrayList;
  3. import java.util.HashMap;
  4. import java.util.List;
  5. import java.util.Map;
  6. import net.sf.json.JSONArray;
  7. import net.sf.json.JSONObject;
  8. public class Main2 {
  9. /**
  10. * @param args
  11. */
  12. public static void main(String[] args) {
  13. // object to json
  14. // jsonObject
  15. Map<String, Object> map = new HashMap<String, Object>();
  16. User user = new User("pink", 34);
  17. User user2 = new User("pink2", 44);
  18. User user3 = new User("pink3", 22);
  19. map.put("user", user);
  20. map.put("user2", user2);
  21. map.put("user3", user3);
  22. JSONObject jObject = JSONObject.fromObject(map);
  23. // jObject.toString() json字符串
  24. System.out.println(jObject.toString());
  25. // jsonArray
  26. List<String> list = new ArrayList<String>();
  27. list.add("php");
  28. list.add("java");
  29. list.add("c++");
  30. list.add("perl");
  31. list.add("python");
  32. JSONArray jsArray = JSONArray.fromObject(list);
  33. // jsArray.toString() json字符串
  34. System.out.println(jsArray.toString());
  35. // json to object
  36. // jsonObject
  37. JSONObject jObject2 = JSONObject.fromObject(jObject.toString());
  38. jObject2.getJSONObject("user");
  39. JSONObject jObject3 = jObject2.getJSONObject("user");
  40. String username = jObject3.getString("username");
  41. System.out.println(username);
  42. // jsonArray
  43. JSONArray jsArray2 = JSONArray.fromObject(jsArray.toArray());
  44. String lang = jsArray2.getString(1);
  45. System.out.println(lang);
  46. }
  47. public static class User {
  48. private String username;
  49. private int age;
  50. public User(String username, int age) {
  51. super();
  52. this.username = username;
  53. this.age = age;
  54. }
  55. public int getAge() {
  56. return age;
  57. }
  58. public void setAge(int age) {
  59. this.age = age;
  60. }
  61. public String getUsername() {
  62. return username;
  63. }
  64. public void setUsername(String username) {
  65. this.username = username;
  66. }
  67. }
  68. }  
posted on 2013-02-23 19:40  蜜雪薇琪  阅读(383)  评论(0编辑  收藏  举报