• 【jackson解析复杂对象】


    1. ObjectMapper objectMapper = new ObjectMapper();
    2. objectMapper.registerModule(new JavaTimeModule());
    3. ResponseBody>> listResultDTO = objectMapper.readValue(
    4. result, new TypeReference<>() {});

     比如有如下字符串:

    1. String result = "{\n"
    2. + " \"status\": 200,\n"
    3. + " \"message\": \"请求成功。\",\n"
    4. + " \"data\": {\n"
    5. + " \"pageIndex\": 1,\n"
    6. + " \"pageSize\": 10,\n"
    7. + " \"totalPage\": 7,\n"
    8. + " \"total\": 65,\n"
    9. + " \"data\": [\n"
    10. + " {\n"
    11. + " \"id\": \"606ad074a11b60c742224011\",\n"
    12. + " \"unitNumber\": \"D6K0A413\",\n"
    13. + " \"unitName\": \"Gen2 Comfort Pro MR\",\n"
    14. + " \"aliasName\": \"Gen2 Comfort Pro MR\",\n"
    15. + " \"buildingName\": \"阮府\",\n"
    16. + " \"buildingId\": \"255075\",\n"
    17. + " \"customerId\": \"3165958\",\n"
    18. + " \"customerName\": \"阮美仙\",\n"
    19. + " \"contractNo\": \"P2571605\",\n"
    20. + " \"unitType\": \"Elevator\",\n"
    21. + " \"status\": \"health\",\n"
    22. + " \"enterpriseNo\": null,\n"
    23. + " \"enterpriseName\": null,\n"
    24. + " \"buildingAddr\": \"\",\n"
    25. + " \"cbm\": \"精准保养\",\n"
    26. + " \"brand\": \"Otis\",\n"
    27. + " \"branchName\": \"OTIS福州\",\n"
    28. + " \"currentStatus\": \"Active\",\n"
    29. + " \"manufactureDate\": \"2020-12-01T00:00:00.000Z\",\n"
    30. + " \"unitManager\": {\n"
    31. + " \"userId\": \"60c8395fc0adc669d3344f82\",\n"
    32. + " \"aliasNo\": null,\n"
    33. + " \"type\": null\n"
    34. + " }\n"
    35. + " },\n"
    36. + " {\n"
    37. + " \"id\": \"606ad366a11b60c742225703\",\n"
    38. + " \"unitNumber\": \"D6NF8425\",\n"
    39. + " \"unitName\": \"04#酒店\",\n"
    40. + " \"aliasName\": \"123\",\n"
    41. + " \"buildingName\": \"华贤(厦门)酒店管理有限公司思明第一分公司(磐基)\",\n"
    42. + " \"buildingId\": \"254274\",\n"
    43. + " \"customerId\": \"3149392\",\n"
    44. + " \"customerName\": \"华贤(厦门)酒店管理有限公司思明第一分公司\",\n"
    45. + " \"contractNo\": \"M2580087\",\n"
    46. + " \"unitType\": \"Elevator\",\n"
    47. + " \"status\": \"health\",\n"
    48. + " \"enterpriseNo\": null,\n"
    49. + " \"enterpriseName\": null,\n"
    50. + " \"buildingAddr\": \"\",\n"
    51. + " \"cbm\": \"精准保养\",\n"
    52. + " \"brand\": \"Otis\",\n"
    53. + " \"branchName\": \"OTIS厦门\",\n"
    54. + " \"currentStatus\": \"Active\",\n"
    55. + " \"manufactureDate\": \"2021-02-03T00:00:00.000Z\",\n"
    56. + " \"unitManager\": {\n"
    57. + " \"userId\": \"60c8395fc0adc669d3344f82\",\n"
    58. + " \"aliasNo\": null,\n"
    59. + " \"type\": null\n"
    60. + " }\n"
    61. + " },\n"
    62. + " {\n"
    63. + " \"id\": \"606ad367a11b60c742225706\",\n"
    64. + " \"unitNumber\": \"D6NF8426\",\n"
    65. + " \"unitName\": \"05#酒店\",\n"
    66. + " \"aliasName\": \"05#酒店\",\n"
    67. + " \"buildingName\": \"华贤(厦门)酒店管理有限公司思明第一分公司(磐基)\",\n"
    68. + " \"buildingId\": \"254274\",\n"
    69. + " \"customerId\": \"3149392\",\n"
    70. + " \"customerName\": \"华贤(厦门)酒店管理有限公司思明第一分公司\",\n"
    71. + " \"contractNo\": \"M2580087\",\n"
    72. + " \"unitType\": \"Elevator\",\n"
    73. + " \"status\": \"health\",\n"
    74. + " \"enterpriseNo\": null,\n"
    75. + " \"enterpriseName\": null,\n"
    76. + " \"buildingAddr\": \"\",\n"
    77. + " \"cbm\": \"精准保养\",\n"
    78. + " \"brand\": \"Otis\",\n"
    79. + " \"branchName\": \"OTIS厦门\",\n"
    80. + " \"currentStatus\": \"Active\",\n"
    81. + " \"manufactureDate\": \"2021-02-03T00:00:00.000Z\",\n"
    82. + " \"unitManager\": {\n"
    83. + " \"userId\": \"60c8395fc0adc669d3344f82\",\n"
    84. + " \"aliasNo\": null,\n"
    85. + " \"type\": null\n"
    86. + " }\n"
    87. + " },\n"
    88. + " {\n"
    89. + " \"id\": \"606ad076a11b60c742224037\",\n"
    90. + " \"unitNumber\": \"D6NF8427\",\n"
    91. + " \"unitName\": \"06#酒店\",\n"
    92. + " \"aliasName\": \"06#酒店\",\n"
    93. + " \"buildingName\": \"华贤(厦门)酒店管理有限公司思明第一分公司(磐基)\",\n"
    94. + " \"buildingId\": \"254274\",\n"
    95. + " \"customerId\": \"3149392\",\n"
    96. + " \"customerName\": \"华贤(厦门)酒店管理有限公司思明第一分公司\",\n"
    97. + " \"contractNo\": \"M2580087\",\n"
    98. + " \"unitType\": \"Elevator\",\n"
    99. + " \"status\": \"health\",\n"
    100. + " \"enterpriseNo\": null,\n"
    101. + " \"enterpriseName\": null,\n"
    102. + " \"buildingAddr\": \"\",\n"
    103. + " \"cbm\": \"精准保养\",\n"
    104. + " \"brand\": \"Otis\",\n"
    105. + " \"branchName\": \"OTIS厦门\",\n"
    106. + " \"currentStatus\": \"Active\",\n"
    107. + " \"manufactureDate\": \"2021-02-03T00:00:00.000Z\",\n"
    108. + " \"unitManager\": {\n"
    109. + " \"userId\": \"60c8395fc0adc669d3344f82\",\n"
    110. + " \"aliasNo\": null,\n"
    111. + " \"type\": null\n"
    112. + " }\n"
    113. + " },\n"
    114. + " {\n"
    115. + " \"id\": \"606ad076a11b60c742224034\",\n"
    116. + " \"unitNumber\": \"D6NF8428\",\n"
    117. + " \"unitName\": \"07#酒店\",\n"
    118. + " \"aliasName\": \"07#酒店\",\n"
    119. + " \"buildingName\": \"华贤(厦门)酒店管理有限公司思明第一分公司(磐基)\",\n"
    120. + " \"buildingId\": \"254274\",\n"
    121. + " \"customerId\": \"3149392\",\n"
    122. + " \"customerName\": \"华贤(厦门)酒店管理有限公司思明第一分公司\",\n"
    123. + " \"contractNo\": \"M2580087\",\n"
    124. + " \"unitType\": \"Elevator\",\n"
    125. + " \"status\": \"health\",\n"
    126. + " \"enterpriseNo\": null,\n"
    127. + " \"enterpriseName\": null,\n"
    128. + " \"buildingAddr\": \"\",\n"
    129. + " \"cbm\": \"精准保养\",\n"
    130. + " \"brand\": \"Otis\",\n"
    131. + " \"branchName\": \"OTIS厦门\",\n"
    132. + " \"currentStatus\": \"Active\",\n"
    133. + " \"manufactureDate\": \"2021-02-03T00:00:00.000Z\",\n"
    134. + " \"unitManager\": {\n"
    135. + " \"userId\": \"60c8395fc0adc669d3344f82\",\n"
    136. + " \"aliasNo\": null,\n"
    137. + " \"type\": null\n"
    138. + " }\n"
    139. + " },\n"
    140. + " {\n"
    141. + " \"id\": \"606ad41ba11b60c742225bdd\",\n"
    142. + " \"unitNumber\": \"D6NF8429\",\n"
    143. + " \"unitName\": \"08#酒店\",\n"
    144. + " \"aliasName\": \"08#酒店\",\n"
    145. + " \"buildingName\": \"华贤(厦门)酒店管理有限公司思明第一分公司(磐基)\",\n"
    146. + " \"buildingId\": \"254274\",\n"
    147. + " \"customerId\": \"3149392\",\n"
    148. + " \"customerName\": \"华贤(厦门)酒店管理有限公司思明第一分公司\",\n"
    149. + " \"contractNo\": \"M2580087\",\n"
    150. + " \"unitType\": \"Elevator\",\n"
    151. + " \"status\": \"health\",\n"
    152. + " \"enterpriseNo\": null,\n"
    153. + " \"enterpriseName\": null,\n"
    154. + " \"buildingAddr\": \"\",\n"
    155. + " \"cbm\": \"精准保养\",\n"
    156. + " \"brand\": \"Otis\",\n"
    157. + " \"branchName\": \"OTIS厦门\",\n"
    158. + " \"currentStatus\": \"Active\",\n"
    159. + " \"manufactureDate\": \"2008-01-23T00:00:00.000Z\",\n"
    160. + " \"unitManager\": {\n"
    161. + " \"userId\": \"60c8395fc0adc669d3344f82\",\n"
    162. + " \"aliasNo\": null,\n"
    163. + " \"type\": null\n"
    164. + " }\n"
    165. + " },\n"
    166. + " {\n"
    167. + " \"id\": \"606ad41ba11b60c742225bde\",\n"
    168. + " \"unitNumber\": \"D6NF8430\",\n"
    169. + " \"unitName\": \"09#酒店\",\n"
    170. + " \"aliasName\": \"09#酒店\",\n"
    171. + " \"buildingName\": \"华贤(厦门)酒店管理有限公司思明第一分公司(磐基)\",\n"
    172. + " \"buildingId\": \"254274\",\n"
    173. + " \"customerId\": \"3149392\",\n"
    174. + " \"customerName\": \"华贤(厦门)酒店管理有限公司思明第一分公司\",\n"
    175. + " \"contractNo\": \"M2580087\",\n"
    176. + " \"unitType\": \"Elevator\",\n"
    177. + " \"status\": \"failure\",\n"
    178. + " \"enterpriseNo\": null,\n"
    179. + " \"enterpriseName\": null,\n"
    180. + " \"buildingAddr\": \"\",\n"
    181. + " \"cbm\": \"精准保养\",\n"
    182. + " \"brand\": \"Otis\",\n"
    183. + " \"branchName\": \"OTIS厦门\",\n"
    184. + " \"currentStatus\": \"Active\",\n"
    185. + " \"manufactureDate\": \"2008-01-23T00:00:00.000Z\",\n"
    186. + " \"unitManager\": {\n"
    187. + " \"userId\": \"60c8395fc0adc669d3344f82\",\n"
    188. + " \"aliasNo\": null,\n"
    189. + " \"type\": null\n"
    190. + " }\n"
    191. + " },\n"
    192. + " {\n"
    193. + " \"id\": \"606ad316a11b60c742225546\",\n"
    194. + " \"unitNumber\": \"D6NF8431\",\n"
    195. + " \"unitName\": \"01#酒店\",\n"
    196. + " \"aliasName\": \"01#酒店\",\n"
    197. + " \"buildingName\": \"华贤(厦门)酒店管理有限公司思明第一分公司(磐基)\",\n"
    198. + " \"buildingId\": \"254274\",\n"
    199. + " \"customerId\": \"3149392\",\n"
    200. + " \"customerName\": \"华贤(厦门)酒店管理有限公司思明第一分公司\",\n"
    201. + " \"contractNo\": \"M2580087\",\n"
    202. + " \"unitType\": \"Elevator\",\n"
    203. + " \"status\": \"health\",\n"
    204. + " \"enterpriseNo\": null,\n"
    205. + " \"enterpriseName\": null,\n"
    206. + " \"buildingAddr\": \"\",\n"
    207. + " \"cbm\": \"精准保养\",\n"
    208. + " \"brand\": \"Otis\",\n"
    209. + " \"branchName\": \"OTIS厦门\",\n"
    210. + " \"currentStatus\": \"Active\",\n"
    211. + " \"manufactureDate\": \"2021-02-03T00:00:00.000Z\",\n"
    212. + " \"unitManager\": {\n"
    213. + " \"userId\": \"60c8395fc0adc669d3344f82\",\n"
    214. + " \"aliasNo\": null,\n"
    215. + " \"type\": null\n"
    216. + " }\n"
    217. + " },\n"
    218. + " {\n"
    219. + " \"id\": \"606ad07fa11b60c742224093\",\n"
    220. + " \"unitNumber\": \"D6NF8432\",\n"
    221. + " \"unitName\": \"02#酒店\",\n"
    222. + " \"aliasName\": \"02#酒店\",\n"
    223. + " \"buildingName\": \"华贤(厦门)酒店管理有限公司思明第一分公司(磐基)\",\n"
    224. + " \"buildingId\": \"254274\",\n"
    225. + " \"customerId\": \"3149392\",\n"
    226. + " \"customerName\": \"华贤(厦门)酒店管理有限公司思明第一分公司\",\n"
    227. + " \"contractNo\": \"M2580087\",\n"
    228. + " \"unitType\": \"Elevator\",\n"
    229. + " \"status\": \"health\",\n"
    230. + " \"enterpriseNo\": null,\n"
    231. + " \"enterpriseName\": null,\n"
    232. + " \"buildingAddr\": \"\",\n"
    233. + " \"cbm\": \"精准保养\",\n"
    234. + " \"brand\": \"Otis\",\n"
    235. + " \"branchName\": \"OTIS厦门\",\n"
    236. + " \"currentStatus\": \"Active\",\n"
    237. + " \"manufactureDate\": \"2021-02-03T00:00:00.000Z\",\n"
    238. + " \"unitManager\": {\n"
    239. + " \"userId\": \"60c8395fc0adc669d3344f82\",\n"
    240. + " \"aliasNo\": null,\n"
    241. + " \"type\": null\n"
    242. + " }\n"
    243. + " },\n"
    244. + " {\n"
    245. + " \"id\": \"606ad07fa11b60c74222408f\",\n"
    246. + " \"unitNumber\": \"D6NF8433\",\n"
    247. + " \"unitName\": \"03#酒店\",\n"
    248. + " \"aliasName\": \"03#酒店\",\n"
    249. + " \"buildingName\": \"华贤(厦门)酒店管理有限公司思明第一分公司(磐基)\",\n"
    250. + " \"buildingId\": \"254274\",\n"
    251. + " \"customerId\": \"3149392\",\n"
    252. + " \"customerName\": \"华贤(厦门)酒店管理有限公司思明第一分公司\",\n"
    253. + " \"contractNo\": \"M2580087\",\n"
    254. + " \"unitType\": \"Elevator\",\n"
    255. + " \"status\": \"health\",\n"
    256. + " \"enterpriseNo\": null,\n"
    257. + " \"enterpriseName\": null,\n"
    258. + " \"buildingAddr\": \"\",\n"
    259. + " \"cbm\": \"精准保养\",\n"
    260. + " \"brand\": \"Otis\",\n"
    261. + " \"branchName\": \"OTIS厦门\",\n"
    262. + " \"currentStatus\": \"Active\",\n"
    263. + " \"manufactureDate\": \"2021-02-03T00:00:00.000Z\",\n"
    264. + " \"unitManager\": {\n"
    265. + " \"userId\": \"60c8395fc0adc669d3344f82\",\n"
    266. + " \"aliasNo\": null,\n"
    267. + " \"type\": null\n"
    268. + " }\n"
    269. + " }\n"
    270. + " ]\n"
    271. + " }\n"
    272. + "}";

    解析后为:

    带泛型的类也支持

     

  • 相关阅读:
    Linux:生产消费模型 & 读者写者模型
    php使用sqlite百万级数据的查询,使用索引加速查询demo
    一加手机线刷2024版,param预载失败/MSM刷机工具报错
    docker——知识点回顾(2)
    Azure AKS集群监控告警表达式配置
    ABAP VOFM定价过程的例程创建
    [oeasy]python0011 - python虚拟机的本质_cpu架构_二进制字节码_汇编语言
    详细介绍数据结构-堆
    来自jackson的灵魂一击:@ControllerAdvice就能保证万无一失吗?
    y81.第四章 Prometheus大厂监控体系及实战 -- 监控扩展(十二)
  • 原文地址:https://blog.csdn.net/b422761838/article/details/125663646