ALiBABa fastjson去除JSON对象不需要的属性字段

前端之家收集整理的这篇文章主要介绍了ALiBABa fastjson去除JSON对象不需要的属性字段前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。


引入包:

  1. import com.alibaba.fastjson.JSON;
  2. import com.alibaba.fastjson.JSONObject;

TEST测试用例:

  1. @RunWith(SpringJUnit4ClassRunner.class)
  2. @ContextConfiguration(locations = "classpath:applicationContext.xml")
  3. public class JsonTest {
  4.  
  5. @Test
  6. public void testJson()
  7. {
  8. /* JSONObject json=new JSONObject();
  9. json.put("dd","ss");
  10. json.put("mm","ss");
  11. System.out.println("====1"+json.toJSONString());
  12. json.remove("mm");
  13. System.out.println("====1"+json.toJSONString()); */
  14. DataObject obj=new DataObject();
  15. System.out.println(obj.toString());
  16. JSONObject jsonObject=JSON.parSEObject(obj.toString());
  17. System.out.println("====all attributes:"+jsonObject.toJSONString());
  18. jsonObject.remove("num1");
  19. System.out.println("====remove num1"+jsonObject.toJSONString());
  20. jsonObject.remove("num3");
  21. System.out.println("====remove num3"+jsonObject.toJSONString());
  22. }
  23. public class DataObject implements Serializable
  24. {
  25. public int num1=0;
  26. public int num2=0;
  27. public double num3=0.0;
  28. public double num4=0.0;
  29. public int getNum1() {
  30. return num1;
  31. }
  32. public void setNum1(int num1) {
  33. this.num1 = num1;
  34. }
  35. public int getNum2() {
  36. return num2;
  37. }
  38. public void setNum2(int num2) {
  39. this.num2 = num2;
  40. }
  41. public double getNum3() {
  42. return num3;
  43. }
  44. public void setNum3(double num3) {
  45. this.num3 = num3;
  46. }
  47. public double getNum4() {
  48. return num4;
  49. }
  50. public void setNum4(double num4) {
  51. this.num4 = num4;
  52. }
  53. @Override
  54. public String toString() {
  55. String s="{";
  56. s+="\"num1"+"\":"+"\""+num1+"\",";
  57. s+="\"num2"+"\":"+"\""+num2+"\",";
  58. s+="\"num3"+"\":"+"\""+num3+"\",";
  59. s+="\"num4"+"\":"+"\""+num4+"\"";
  60. s+="}";
  61. return s;
  62. }
  63. }
  64. }

就是一个JSONObject的remove方法就搞定了。以下是测试结果:

  1. {"num1":"0","num2":"0","num3":"0.0","num4":"0.0"}
  2. ====all attributes:{"num1":"0","num4":"0.0"}
  3. ====remove num1{"num2":"0","num4":"0.0"}
  4. ====remove num3{"num2":"0","num4":"0.0"}

猜你在找的Json相关文章