/src/test/java/com/alibaba/json/bvt/issue_3000/Issue3065.java

https://github.com/alibaba/fastjson · Java · 150 lines · 147 code · 3 blank · 0 comment · 0 complexity · 1437ab49133de36df455a32af1076d2c MD5 · raw file

  1. package com.alibaba.json.bvt.issue_3000;
  2. import com.alibaba.fastjson.JSON;
  3. import com.alibaba.fastjson.parser.Feature;
  4. import junit.framework.TestCase;
  5. public class Issue3065 extends TestCase {
  6. public void test_for_issue() throws Exception {
  7. String data = "{\n" +
  8. "\t\"code\":\"OK\",\n" +
  9. "\t\"data\":[\n" +
  10. "\t\t{\n" +
  11. "\t\t\t\"createTime\":1584457789,\n" +
  12. "\t\t\t\"dbName\":\"basic_test\",\n" +
  13. "\t\t\t\"lastAccessTime\":0,\n" +
  14. "\t\t\t\"parameters\":{\n" +
  15. "\t\t\t\t\"transient_lastDdlTime\":\"1584457789\"\n" +
  16. "\t\t\t},\n" +
  17. "\t\t\t\"parametersSize\":2,\n" +
  18. "\t\t\t\"partId\":2209,\n" +
  19. "\t\t\t\"sd\":{\n" +
  20. "\t\t\t\t\"bucketCols\":[],\n" +
  21. "\t\t\t\t\"cdId\":2719,\n" +
  22. "\t\t\t\t\"cols\":[\n" +
  23. "\t\t\t\t\t{\n" +
  24. "\t\t\t\t\t\t\"name\":\"n_nationkey\",\n" +
  25. "\t\t\t\t\t\t\"type\":\"int\"\n" +
  26. "\t\t\t\t\t},\n" +
  27. "\t\t\t\t\t{\n" +
  28. "\t\t\t\t\t\t\"name\":\"n_name\",\n" +
  29. "\t\t\t\t\t\t\"type\":\"string\"\n" +
  30. "\t\t\t\t\t},\n" +
  31. "\t\t\t\t\t{\n" +
  32. "\t\t\t\t\t\t\"name\":\"n_regionkey\",\n" +
  33. "\t\t\t\t\t\t\"type\":\"int\"\n" +
  34. "\t\t\t\t\t},\n" +
  35. "\t\t\t\t\t{\n" +
  36. "\t\t\t\t\t\t\"name\":\"n_comment\",\n" +
  37. "\t\t\t\t\t\t\"type\":\"string\"\n" +
  38. "\t\t\t\t\t}\n" +
  39. "\t\t\t\t],\n" +
  40. "\t\t\t\t\"compressed\":false,\n" +
  41. "\t\t\t\t\"inputFormat\":\"org.apache.hadoop.mapred.TextInputFormat\",\n" +
  42. "\t\t\t\t\"location\":\"oss://hello/world/\",\n" +
  43. "\t\t\t\t\"numBuckets\":0,\n" +
  44. "\t\t\t\t\"outputFormat\":\"org.apache.hadoop.hive.ql.io.HiveIgnoreKeyTextOutputFormat\",\n" +
  45. "\t\t\t\t\"parameters\":{},\n" +
  46. "\t\t\t\t\"sdId\":2662,\n" +
  47. "\t\t\t\t\"serDeInfo\":{\n" +
  48. "\t\t\t\t\t\"name\":\"nation_part_hidden\",\n" +
  49. "\t\t\t\t\t\"parameters\":{\n" +
  50. "\t\t\t\t\t\t\"field.delim\":\"|\",\n" +
  51. "\t\t\t\t\t\t\"serialization.format\":\"|\"\n" +
  52. "\t\t\t\t\t},\n" +
  53. "\t\t\t\t\t\"serdeId\":2720,\n" +
  54. "\t\t\t\t\t\"serializationLib\":\"org.apache.hadoop.hive.serde2.lazy.LazySimpleSerDe\"\n" +
  55. "\t\t\t\t},\n" +
  56. "\t\t\t\t\"skewedInfo\":{\n" +
  57. "\t\t\t\t\t\"skewedColNames\":[],\n" +
  58. "\t\t\t\t\t\"skewedColValueLocationMaps\":{},\n" +
  59. "\t\t\t\t\t\"skewedColValues\":[]\n" +
  60. "\t\t\t\t},\n" +
  61. "\t\t\t\t\"sortCols\":[],\n" +
  62. "\t\t\t\t\"storedAsSubDirectories\":false\n" +
  63. "\t\t\t},\n" +
  64. "\t\t\t\"tableName\":\"nation_part_hidden\",\n" +
  65. "\t\t\t\"tblId\":453,\n" +
  66. "\t\t\t\"values\":[\n" +
  67. "\t\t\t\t\"2019\",\n" +
  68. "\t\t\t\t\"01\",\n" +
  69. "\t\t\t\t\"15\"\n" +
  70. "\t\t\t]\n" +
  71. "\t\t},\n" +
  72. "\t\t{\n" +
  73. "\t\t\t\"createTime\":1584457789,\n" +
  74. "\t\t\t\"dbName\":\"basic_test\",\n" +
  75. "\t\t\t\"lastAccessTime\":0,\n" +
  76. "\t\t\t\"parameters\":{\n" +
  77. "\t\t\t\t\"transient_lastDdlTime\":\"1584457789\"\n" +
  78. "\t\t\t},\n" +
  79. "\t\t\t\"parametersSize\":2,\n" +
  80. "\t\t\t\"partId\":2210,\n" +
  81. "\t\t\t\"sd\":{\n" +
  82. "\t\t\t\t\"bucketCols\":[],\n" +
  83. "\t\t\t\t\"cdId\":2719,\n" +
  84. "\t\t\t\t\"cols\":[\n" +
  85. "\t\t\t\t\t{\n" +
  86. "\t\t\t\t\t\t\"name\":\"n_nationkey\",\n" +
  87. "\t\t\t\t\t\t\"type\":\"int\"\n" +
  88. "\t\t\t\t\t},\n" +
  89. "\t\t\t\t\t{\n" +
  90. "\t\t\t\t\t\t\"name\":\"n_name\",\n" +
  91. "\t\t\t\t\t\t\"type\":\"string\"\n" +
  92. "\t\t\t\t\t},\n" +
  93. "\t\t\t\t\t{\n" +
  94. "\t\t\t\t\t\t\"name\":\"n_regionkey\",\n" +
  95. "\t\t\t\t\t\t\"type\":\"int\"\n" +
  96. "\t\t\t\t\t},\n" +
  97. "\t\t\t\t\t{\n" +
  98. "\t\t\t\t\t\t\"name\":\"n_comment\",\n" +
  99. "\t\t\t\t\t\t\"type\":\"string\"\n" +
  100. "\t\t\t\t\t}\n" +
  101. "\t\t\t\t],\n" +
  102. "\t\t\t\t\"compressed\":false,\n" +
  103. "\t\t\t\t\"inputFormat\":\"org.apache.hadoop.mapred.TextInputFormat\",\n" +
  104. "\t\t\t\t\"location\":\"oss://hello/world/\",\n" +
  105. "\t\t\t\t\"numBuckets\":0,\n" +
  106. "\t\t\t\t\"outputFormat\":\"org.apache.hadoop.hive.ql.io.HiveIgnoreKeyTextOutputFormat\",\n" +
  107. "\t\t\t\t\"parameters\":{\n" +
  108. "\t\t\t\t\t\"$ref\":\"$[0].sd.parameters\"\n" +
  109. "\t\t\t\t},\n" +
  110. "\t\t\t\t\"sdId\":2663,\n" +
  111. "\t\t\t\t\"serDeInfo\":{\n" +
  112. "\t\t\t\t\t\"name\":\"nation_part_hidden\",\n" +
  113. "\t\t\t\t\t\"parameters\":{\n" +
  114. "\t\t\t\t\t\t\"$ref\":\"$[0].sd.serDeInfo.parameters\"\n" +
  115. "\t\t\t\t\t},\n" +
  116. "\t\t\t\t\t\"serdeId\":2721,\n" +
  117. "\t\t\t\t\t\"serializationLib\":\"org.apache.hadoop.hive.serde2.lazy.LazySimpleSerDe\"\n" +
  118. "\t\t\t\t},\n" +
  119. "\t\t\t\t\"skewedInfo\":{\n" +
  120. "\t\t\t\t\t\"skewedColNames\":[],\n" +
  121. "\t\t\t\t\t\"skewedColValueLocationMaps\":{},\n" +
  122. "\t\t\t\t\t\"skewedColValues\":[]\n" +
  123. "\t\t\t\t},\n" +
  124. "\t\t\t\t\"sortCols\":[],\n" +
  125. "\t\t\t\t\"storedAsSubDirectories\":false\n" +
  126. "\t\t\t},\n" +
  127. "\t\t\t\"tableName\":\"nation_part_hidden\",\n" +
  128. "\t\t\t\"tblId\":453,\n" +
  129. "\t\t\t\"values\":[\n" +
  130. "\t\t\t\t\"2018\",\n" +
  131. "\t\t\t\t\"12\",\n" +
  132. "\t\t\t\t\"20\"\n" +
  133. "\t\t\t]\n" +
  134. "\t\t}\n" +
  135. "\t],\n" +
  136. "\t\"success\":true\n" +
  137. "}";
  138. ResultData resultData = JSON.parseObject(data, ResultData.class);
  139. System.out.println(resultData);
  140. }
  141. public static class ResultData
  142. {
  143. private boolean success;
  144. private String message;
  145. private Object data;
  146. }
  147. }