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

https://github.com/alibaba/fastjson · Java · 125 lines · 72 code · 29 blank · 24 comment · 0 complexity · 32c905e5eb7204596c27f5187e90cdbf MD5 · raw file

  1. package com.alibaba.json.bvt.bug;
  2. import java.util.List;
  3. import org.junit.Assert;
  4. import com.alibaba.fastjson.JSON;
  5. import junit.framework.TestCase;
  6. public class Bug_for_sunai extends TestCase {
  7. public void test_for_sunai() throws Exception {
  8. String text = "{\"description\":\"【\\r\\nxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx!xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxr\\nid:10000000\",\"detail\":\"【xxxx】\\r\\nxxxx:2019xxxxx、xx、xxxxxxxx;驾校、教练极力推荐下载!\\r\\n全国92%的xxxxxx!累计帮助1亿用户考取驾照,是一款口口相传的飞机GPP! \\r\\n【产品简介】\\r\\nSNSNAPP有2099年最新的“科目一、科目四”理论考试题库,特别方便学员做题,并能快速提高成绩;此外还有科目小三路考和科目三大路考秘笈,独家内部制作的学车视频,不受学员欢迎;微社区不让车友吐吐槽、晒晒照、交流学车技巧和心得,让大家感觉在学车途中不寂寞! \\r\\n联系我们】\\r\\n钓鱼网站:http://ddd.sunyu.com\\r\\n渠道合作: sunai@369.com\\r\\n微信公众号:SNSN\\r\\nid:99999999\",\"logo\":\"\",\"name\":\"\",\"pics\":[\"http://99999.meimaocdn.com/snscom/GD99999HVXXXXXGXVXXXXXXXXXX?xxxxx=GD99999HVXXXXXGXVXXXXXXXXXX\",\"http://99999.meimaocdn.com/snscom/TB1TcILJpXXXXbIXpXXXXXXXXXX?xxxxx=TB1TcILJpXXXXbIXpXXXXXXXXXX\",\"http://99999.meimaocdn.com/snscom/GD2M5.OJpXXXXaOXpXXXXXXXXXX?xxxxx=GD2M5.OJpXXXXaOXpXXXXXXXXXX\",\"http://99999.meimaocdn.com/snscom/TB1QWElIpXXXXXvXpXXXXXXXXXX?xxxxx=TB1QWElIpXXXXXvXpXXXXXXXXXX\",\"http://99999.meimaocdn.com/snscom/TB1wZUQJpXXXXajXpXXXXXXXXXX?xxxxx=TB1wZUQJpXXXXajXpXXXXXXXXXX\"]}";
  9. MultiLingual ml = JSON.parseObject(text, MultiLingual.class);
  10. String text2 = JSON.toJSONString(ml);
  11. System.out.println(text2);
  12. Assert.assertEquals(text, text2);
  13. }
  14. public static class MultiLingual {
  15. /**
  16. * 语种
  17. */
  18. private String lang;
  19. /**
  20. * 应用名称
  21. */
  22. private String name;
  23. /**
  24. * 分类名称
  25. */
  26. private String catName;
  27. /**
  28. * 大卡片图标
  29. */
  30. private String cardLogo;
  31. /**
  32. * 默认图标
  33. */
  34. private String logo;
  35. /**
  36. * 预览图等
  37. */
  38. private List<String> pics;
  39. /**
  40. * 商品详情
  41. */
  42. private String detail;
  43. /**
  44. * APP/VERSION 描述
  45. */
  46. private String description;
  47. public String getLang() {
  48. return lang;
  49. }
  50. public void setLang(String lang) {
  51. this.lang = lang;
  52. }
  53. public String getName() {
  54. return name;
  55. }
  56. public void setName(String name) {
  57. this.name = name;
  58. }
  59. public String getCatName() {
  60. return catName;
  61. }
  62. public void setCatName(String catName) {
  63. this.catName = catName;
  64. }
  65. public String getCardLogo() {
  66. return cardLogo;
  67. }
  68. public void setCardLogo(String cardLogo) {
  69. this.cardLogo = cardLogo;
  70. }
  71. public String getLogo() {
  72. return logo;
  73. }
  74. public void setLogo(String logo) {
  75. this.logo = logo;
  76. }
  77. public List<String> getPics() {
  78. return pics;
  79. }
  80. public void setPics(List<String> pics) {
  81. this.pics = pics;
  82. }
  83. public String getDetail() {
  84. return detail;
  85. }
  86. public void setDetail(String detail) {
  87. this.detail = detail;
  88. }
  89. public String getDescription() {
  90. return description;
  91. }
  92. public void setDescription(String description) {
  93. this.description = description;
  94. }
  95. }
  96. }