fastJson在java后台转换json格式数据探究(二)--处理数组/List/Map

前端之家收集整理的这篇文章主要介绍了fastJson在java后台转换json格式数据探究(二)--处理数组/List/Map前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。

直接给代码

[java] view plain copy
  1. package@H_301_18@fastJson.test;
  2. import@H_301_18@java.util.ArrayList;
  3. import@H_301_18@java.util.HashMap;
  4. import@H_301_18@java.util.List;
  5. import@H_301_18@java.util.Map;
  6. import@H_301_18@com.alibaba.fastjson.JSON;
  7. import@H_301_18@com.alibaba.fastjson.JSONArray;
  8. public@H_301_18@class@H_301_18@FastJsonTest1
  9. {
  10. /**
  11. *数组转json格式字符串
  12. */@H_301_18@
  13. void@H_301_18@array2Json(){
  14. String[]arr={"bill"@H_301_18@,"green"@H_301_18@,"maks"@H_301_18@,"jim"@H_301_18@};
  15. StringjsonText=JSON.toJSONString(arr,true@H_301_18@);
  16. System.out.println("array2Json()方法:jsonText=="@H_301_18@+jsonText);
  17. //输出结果:jsonText==["bill","green","maks","jim"]@H_301_18@
  18. }
  19. *json格式字符串转数组
  20. void@H_301_18@json2Array(){
  21. StringjsonText="[\"bill\",\"green\",\"maks\",\"jim\"]"@H_301_18@;
  22. JSONArrayjsonArr=JSON.parseArray(jsonText);
  23. System.out.println("json2Array()方法:jsonArr=="@H_301_18@+jsonArr);
  24. //输出结果:jsonArr==["bill",153); font-weight:bold; background-color:inherit">void@H_301_18@array2Json2(){
  25. Useruser1=new@H_301_18@User("P001"@H_301_18@,"TOM"@H_301_18@,16@H_301_18@);
  26. Useruser2=new@H_301_18@User("P002"@H_301_18@,"JACKSON"@H_301_18@,0); background-color:inherit">21@H_301_18@);
  27. Useruser3=new@H_301_18@User("P003"@H_301_18@,"MARTIN"@H_301_18@,0); background-color:inherit">20@H_301_18@);
  28. User[]userArr={user1,user2,user3};
  29. StringjsonText=JSON.toJSONString(userArr,153); font-weight:bold; background-color:inherit">true@H_301_18@);
  30. System.out.println("array2Json2()方法:jsonText=="@H_301_18@+jsonText);
  31. //输出结果:jsonText==[{"age":16,"id":"P001","name":"TOM"},{"age":21,"id":"P002","name":"JACKSON"},{"age":20,"id":"P003","name":"MARTIN"}]@H_301_18@
  32. }
  33. /**
  34. *json格式字符串转数组
  35. */@H_301_18@
  36. void@H_301_18@json2Array2(){
  37. StringjsonText="[{\"age\":16,\"id\":\"P001\",\"name\":\"TOM\"},{\"age\":21,\"id\":\"P002\",\"name\":\"JACKSON\"},{\"age\":20,\"id\":\"P003\",\"name\":\"MARTIN\"}]"@H_301_18@;
  38. JSONArrayjsonArr=JSON.parseArray(jsonText);
  39. System.out.println("json2Array2()方法:jsonArr=="@H_301_18@+jsonArr);
  40. //输出结果:jsonArr==[{"age":16,0); background-color:inherit">*list集合转json格式字符串
  41. void@H_301_18@list2Json(){
  42. Listlist=new@H_301_18@ArrayList();
  43. new@H_301_18@User("L001"@H_301_18@,108); list-style:decimal-leading-zero outside; color:inherit; line-height:18px; margin:0px!important; padding:0px 3px 0px 10px!important"> list.add(user1);
  44. Useruser2=new@H_301_18@User("L002"@H_301_18@,0); background-color:inherit">21@H_301_18@);
  45. list.add(user2);
  46. new@H_301_18@User("L003"@H_301_18@,108); list-style:decimal-leading-zero outside; color:inherit; line-height:18px; margin:0px!important; padding:0px 3px 0px 10px!important"> list.add(user3);
  47. StringjsonText=JSON.toJSONString(list,108); list-style:decimal-leading-zero outside; color:inherit; line-height:18px; margin:0px!important; padding:0px 3px 0px 10px!important"> System.out.println("list2Json()方法:jsonText=="@H_301_18@+jsonText);
  48. void@H_301_18@list2Json2(){
  49. Addressaddress1=new@H_301_18@Address("广东省"@H_301_18@,"深圳市"@H_301_18@,"科苑南路"@H_301_18@,"580053"@H_301_18@);
  50. Useruser1=16@H_301_18@,address1);
  51. list.add(user1);
  52. Addressaddress2=new@H_301_18@Address("江西省"@H_301_18@,"南昌市"@H_301_18@,"阳明路"@H_301_18@,"330004"@H_301_18@);
  53. 21@H_301_18@,address2);
  54. Addressaddress3=new@H_301_18@Address("陕西省"@H_301_18@,"西安市"@H_301_18@,"长安南路"@H_301_18@,"710114"@H_301_18@);
  55. Useruser3=20@H_301_18@,address3);
  56. list.add(user3);
  57. StringjsonText=JSON.toJSONString(list,248)"> System.out.println("list2Json2()方法:jsonText=="@H_301_18@+jsonText);
  58. //输出结果:jsonText==[{"address":{"city":"深圳市","post":"580053","province":"广东省","street":"科苑南路"},"age":16,{"address":{"city":"南昌市","post":"330004","province":"江西省","street":"阳明路"},"age":21,{"address":{"city":"西安市","post":"710114","province":"陕西省","street":"长安南路"},"age":20,"name":"MARTIN"}]@H_301_18@
  59. *map转json格式字符串
  60. void@H_301_18@map2Json(){
  61. Mapmap=new@H_301_18@HashMap();
  62. Addressaddress1="580053"@H_301_18@);
  63. map.put("address1"@H_301_18@,address1);
  64. map.put("address2"@H_301_18@,108); list-style:decimal-leading-zero outside; color:inherit; line-height:18px; margin:0px!important; padding:0px 3px 0px 10px!important"> Addressaddress3="710114"@H_301_18@);
  65. map.put("address3"@H_301_18@,address3);
  66. StringjsonText=JSON.toJSONString(map,248)"> System.out.println("map2Json()方法:jsonText=="@H_301_18@+jsonText);
  67. //输出结果:jsonText=={"address1":{"city":"深圳市","address2":{"city":"南昌市","address3":{"city":"西安市","street":"长安南路"}}@H_301_18@
  68. static@H_301_18@void@H_301_18@main(String[]args)
  69. {
  70. FastJsonTest1test=new@H_301_18@FastJsonTest1();
  71. //数组转json格式字符串@H_301_18@
  72. test.array2Json();
  73. //json格式字符串转数组@H_301_18@
  74. test.json2Array();
  75. test.array2Json2();
  76. test.json2Array2();
  77. //list集合转json格式字符串@H_301_18@
  78. test.list2Json();
  79. //list集合转json格式字符串@H_301_18@
  80. test.list2Json2();
  81. //map转json格式字符串@H_301_18@
  82. test.map2Json();
  83. }

控制台输出结果:

[html] copy
    @H_301_18@array2Json()方法jsonText@H_301_18@==["bill","jim"]
  1. json2Array()方法jsonArr@H_301_18@==["bill","jim"]
  2. array2Json2()方法jsonText@H_301_18@==[{
  3. "age":16,
  4. "id":"P001",
  5. "name":"TOM"
  6. },{
  7. "age":21,108); list-style:decimal-leading-zero outside; color:inherit; line-height:18px; margin:0px!important; padding:0px 3px 0px 10px!important"> "id":"P002",248)"> "name":"JACKSON"
  8. "age":20,108); list-style:decimal-leading-zero outside; color:inherit; line-height:18px; margin:0px!important; padding:0px 3px 0px 10px!important"> "id":"P003",248)"> "name":"MARTIN"
  9. }]
  10. json2Array2()方法jsonArr@H_301_18@==[{"age":16,"name":"MARTIN"}]
  11. list2Json()方法jsonText@H_301_18@==[
  12. "age":16,248)"> "id":"L001",108); list-style:decimal-leading-zero outside; color:inherit; line-height:18px; margin:0px!important; padding:0px 3px 0px 10px!important"> "name":"TOM"
  13. },108); list-style:decimal-leading-zero outside; color:inherit; line-height:18px; margin:0px!important; padding:0px 3px 0px 10px!important"> "id":"L002",108); list-style:decimal-leading-zero outside; color:inherit; line-height:18px; margin:0px!important; padding:0px 3px 0px 10px!important"> "age":20,248)"> "id":"L003",108); list-style:decimal-leading-zero outside; color:inherit; line-height:18px; margin:0px!important; padding:0px 3px 0px 10px!important"> "name":"MARTIN"
  14. ]
  15. list2Json2()方法jsonText@H_301_18@==[
  16. "address":{
  17. "city":"深圳市",248)"> "post":"580053",108); list-style:decimal-leading-zero outside; color:inherit; line-height:18px; margin:0px!important; padding:0px 3px 0px 10px!important"> "province":"广东省",248)"> "street":"科苑南路"
  18. "id":"L001",108); list-style:decimal-leading-zero outside; color:inherit; line-height:18px; margin:0px!important; padding:0px 3px 0px 10px!important"> "address":{
  19. "city":"南昌市",108); list-style:decimal-leading-zero outside; color:inherit; line-height:18px; margin:0px!important; padding:0px 3px 0px 10px!important"> "post":"330004",248)"> "province":"江西省",108); list-style:decimal-leading-zero outside; color:inherit; line-height:18px; margin:0px!important; padding:0px 3px 0px 10px!important"> "street":"阳明路"
  20. "age":21,248)"> "id":"L002",108); list-style:decimal-leading-zero outside; color:inherit; line-height:18px; margin:0px!important; padding:0px 3px 0px 10px!important"> "name":"JACKSON"
  21. "city":"西安市",248)"> "post":"710114",108); list-style:decimal-leading-zero outside; color:inherit; line-height:18px; margin:0px!important; padding:0px 3px 0px 10px!important"> "province":"陕西省",248)"> "street":"长安南路"
  22. "id":"L003",248)"> ]
  23. map2Json()方法jsonText@H_301_18@=={"address1":{
  24. "city":"深圳市",108); list-style:decimal-leading-zero outside; color:inherit; line-height:18px; margin:0px!important; padding:0px 3px 0px 10px!important"> "post":"580053",248)"> "province":"广东省",108); list-style:decimal-leading-zero outside; color:inherit; line-height:18px; margin:0px!important; padding:0px 3px 0px 10px!important"> "street":"科苑南路"
  25. "city":"南昌市",248)"> "post":"330004",108); list-style:decimal-leading-zero outside; color:inherit; line-height:18px; margin:0px!important; padding:0px 3px 0px 10px!important"> "province":"江西省",248)"> "street":"阳明路"
  26. "city":"西安市",108); list-style:decimal-leading-zero outside; color:inherit; line-height:18px; margin:0px!important; padding:0px 3px 0px 10px!important"> "post":"710114",248)"> "province":"陕西省",108); list-style:decimal-leading-zero outside; color:inherit; line-height:18px; margin:0px!important; padding:0px 3px 0px 10px!important"> "street":"长安南路"
  27. }}


附:javabean类 User.java

copy
    import@H_301_18@java.io.Serializable;
  1. class@H_301_18@Userimplements@H_301_18@Serializable{
  2. private@H_301_18@final@H_301_18@long@H_301_18@serialVersionUID=1L;
  3. private@H_301_18@Stringid;
  4. private@H_301_18@Stringname;
  5. int@H_301_18@age;
  6. private@H_301_18@Addressaddress;
  7. public@H_301_18@User(){
  8. super@H_301_18@();
  9. public@H_301_18@User(Stringid,Stringname,int@H_301_18@age){
  10. this@H_301_18@.id=id;
  11. this@H_301_18@.name=name;
  12. this@H_301_18@.age=age;
  13. int@H_301_18@age,Addressaddress)
  14. this@H_301_18@.address=address;
  15. int@H_301_18@getAge(){
  16. return@H_301_18@age;
  17. void@H_301_18@setAge(this@H_301_18@.age=age;
  18. public@H_301_18@StringgetId(){
  19. return@H_301_18@id;
  20. void@H_301_18@setId(Stringid){
  21. this@H_301_18@.id=id;
  22. public@H_301_18@StringgetName(){
  23. return@H_301_18@name;
  24. void@H_301_18@setName(Stringname){
  25. public@H_301_18@AddressgetAddress()
  26. return@H_301_18@address;
  27. void@H_301_18@setAddress(Addressaddress)
  28. }

Address.java

copy
    class@H_301_18@Addressimplements@H_301_18@Serializable
  1. private@H_301_18@Stringprovince;
  2. private@H_301_18@Stringcity;
  3. private@H_301_18@Stringstreet;
  4. private@H_301_18@Stringpost;
  5. public@H_301_18@Address()
  6. super@H_301_18@();
  7. public@H_301_18@Address(Stringprovince,Stringcity,Stringstreet,Stringpost)
  8. this@H_301_18@.province=province;
  9. this@H_301_18@.city=city;
  10. this@H_301_18@.street=street;
  11. this@H_301_18@.post=post;
  12. public@H_301_18@StringgetCity()
  13. return@H_301_18@city;
  14. void@H_301_18@setCity(Stringcity)
  15. public@H_301_18@StringgetPost()
  16. return@H_301_18@post;
  17. void@H_301_18@setPost(Stringpost)
  18. public@H_301_18@StringgetProvince()
  19. return@H_301_18@province;
  20. void@H_301_18@setProvince(Stringprovince)
  21. this@H_301_18@.province=province;
  22. public@H_301_18@StringgetStreet()
  23. return@H_301_18@street;
  24. void@H_301_18@setStreet(Stringstreet)
  25. this@H_301_18@.street=street;
  26. }

猜你在找的Json相关文章