/src/test/java/com/alibaba/json/bvt/bug/Bug_for_BlankRain_Issue_502.java

https://github.com/alibaba/fastjson · Java · 107 lines · 81 code · 26 blank · 0 comment · 0 complexity · 29c1fb09a6db14a7e2c65b174a11fa3d MD5 · raw file

  1. package com.alibaba.json.bvt.bug;
  2. import java.util.ArrayList;
  3. import java.util.List;
  4. import org.junit.Assert;
  5. import com.alibaba.fastjson.JSON;
  6. import junit.framework.TestCase;
  7. public class Bug_for_BlankRain_Issue_502 extends TestCase {
  8. public void test_for_issue() throws Exception {
  9. People a1 = new People();
  10. a1.set姓名("A");
  11. a1.set类型("B");
  12. a1.set状态("C");
  13. a1.set满意度("D");
  14. a1.set统计("E");
  15. a1.set时间("F");
  16. String text = JSON.toJSONString(a1);
  17. Assert.assertEquals("{\"姓名\":\"A\",\"时间\":\"F\",\"满意度\":\"D\",\"状态\":\"C\",\"类型\":\"B\",\"统计\":\"E\"}", text);
  18. System.out.println(text);
  19. People a2 = JSON.parseObject(text, People.class);
  20. Assert.assertEquals(a1.get姓名(), a2.get姓名());
  21. Assert.assertEquals(a1.get类型(), a2.get类型());
  22. Assert.assertEquals(a1.get状态(), a2.get状态());
  23. Assert.assertEquals(a1.get满意度(), a2.get满意度());
  24. Assert.assertEquals(a1.get统计(), a2.get统计());
  25. Assert.assertEquals(a1.get时间(), a2.get时间());
  26. }
  27. public static class People {
  28. private String 姓名;
  29. private String 类型;
  30. private String 状态;
  31. private String 满意度;
  32. private String 统计;
  33. private String 时间;
  34. static List<String> head() {
  35. List<String> h = new ArrayList<String>();
  36. h.add("姓名");
  37. h.add("类型");
  38. h.add("状态");
  39. h.add("满意度");
  40. h.add("统计");
  41. h.add("时间");
  42. return h;
  43. }
  44. public String get姓名() {
  45. return 姓名;
  46. }
  47. public void set姓名(String 姓名) {
  48. this.姓名 = 姓名;
  49. }
  50. public String get类型() {
  51. return 类型;
  52. }
  53. public void set类型(String 类型) {
  54. this.类型 = 类型;
  55. }
  56. public String get状态() {
  57. return 状态;
  58. }
  59. public void set状态(String 状态) {
  60. this.状态 = 状态;
  61. }
  62. public String get满意度() {
  63. return 满意度;
  64. }
  65. public void set满意度(String 满意度) {
  66. this.满意度 = 满意度;
  67. }
  68. public String get统计() {
  69. return 统计;
  70. }
  71. public void set统计(String 统计) {
  72. this.统计 = 统计;
  73. }
  74. public String get时间() {
  75. return 时间;
  76. }
  77. public void set时间(String 时间) {
  78. this.时间 = 时间;
  79. }
  80. }
  81. }