【发布时间】:2020-09-02 06:33:51
【问题描述】:
我得到一个 json:
{
"trackResponse": {
"shipment": [
{
"package": [
{
"trackingNumber": "Y0081040217",
"deliveryDate": [
{
"type": "DEL",
"date": "20200817"
}
],
"deliveryTime": {
"startTime": "",
"endTime": "145339",
"type": "DEL"
},
"activity": [
{
"location": {
"address": {
"city": "TORONTO",
"stateProvince": "",
"postalCode": "",
"country": "CA"
}
},
"status": {
"type": "D",
"description": "Delivered",
"code": "FS"
},
"date": "20200817",
"time": "145339"
},
我只想从这个 JSON 中保存一些东西。例如 [trackingNumber, city, country, type and description] 但我不明白我应该从 java 类中创建哪个结构来映射它们。
【问题讨论】:
-
您可以在旧帖中使用此功能搜索Keyenter link description here
-
您也可以尝试面向流的解析而不是对象映射baeldung.com/jackson-streaming-api,并在遍历 JSON 时记住您需要的所有字段。道具:1.不需要额外的依赖; 2.文件不需要完全加载到内存中,你可以毫无问题地处理megs/gigs; 3. 它的工作速度明显更快(当然,如果这很重要的话)
-
@AnatolyG 谢谢你的建议,我现在正在尝试这样做:)
标签: java json spring parsing jackson