如何将结果集中的两行组合成一个json字符串?

时间:2017-01-29 15:21:20

标签: java json

我的格式为ResultSet

id  type    label  id_veh   pic_id  pic_typ pic_url
10  DMG02   2      VIMG0015 PIC01   JPG     URL1
9   DMG01   1      VIMG0015 PIC01   JPG     URL1
9   DMG01   1      VIMG0015 PIC02   JPG     URL2

我希望JSON object像这样:

{
  "properties": [{
    "wlkArndMediaList": [{
      "mediaId": "PIC01",
      "mediaTyp": "JPG",
      "mediaURL": "URL1"
    }],
    "id": 2,
    "damageType": "DMG02",
    "mapKey": "VIMG0015",
  },
  {
    "wlkArndMediaList": [{
      "mediaId": "PIC01",
      "mediaTyp": "JPG",
      "mediaURL": "URL1"
    },
    {
      "mediaId": "PIC02",
      "mediaTyp": "JPG",
      "mediaURL": "URL2"
    }],
    "id": 1,
    "damageType": "DMG01",
    "mapKey": "VIMG0015",
  }]
}

我不知道如何在一个json字符串中组合相同id的图片行。如何在pic id上添加循环以组合在一个id中。我的结果是以这种形式出现的:

{
  "properties": [{
    "wlkArndMediaList": [{
      "mediaId": "PIC01",
      "mediaTyp": "JPG",
      "mediaURL": "URL1"
    }],
    "id": 2,
    "damageType": "DMG02",
    "mapKey": "VIMG0015",
  },
  {
    "wlkArndMediaList": [{
      "mediaId": "PIC01",
      "mediaTyp": "JPG",
      "mediaURL": "URL1"
    },
    {
      "mediaId": "PIC01",
      "mediaTyp": "JPG",
      "mediaURL": "URL1"
    }],
    "id": 1,
    "damageType": "DMG01",
    "mapKey": "VIMG0015",
  }]
}

0 个答案:

没有答案