更正Java中现有JSON文件的格式

问题描述 投票:0回答:1

我有一个json文件,它的格式不像我期望的那样。当我使用CDL将此json文件转换为csv文件时,它的格式不正确,因为我正在将JSONObject转换为JSONArray。

我想更改JSON文件的格式,这样就不必将JSONObject更改为JSONArray。

现有文件格式-

{"CampaignID":1,"Name":"Halloween Deals","Status":"Sent"}
{"CampaignID":2,"Name":"New Year Deals Campaign 2","Status":"Sent"}

我想要的样子

{"Campaigns":[{"CampaignID":1,"Name":"Halloween Deals","Status":"Sent"},
              {"CampaignID":2,"Name":"New Year Deals Campaign 2","Status":"Sent"}]}

我正在提取一个包含运动列表的json文件CamapignList.json。该文件包含每个活动详细信息的REST API链接。因此,我在CampaignList.json文件中遍历了广告系列数量的网址,并将详细信息写入了格式不正确的另一个文件CamapignDetail.json中。

JSONObject jObj = new JSONObject(result);
JSONArray items = jObj.getJSONArray("Items");
for (int i=0; i<items.length(); i++)
{
    JSONObject cObj = items.getJSONObject(i);
    String campaign_url = "rest.xyz.com/v1/Campaigns/…;
    System.out.println(camp_url);
    HttpGet reqst = new HttpGet(camp_url);
    HttpResponse res= client.execute(req);
    BufferedReader rd = new BufferedReader (new InputStreamReader(resp.getEntity().getContent()));
    PrintWriter wr = new PrintWriter(new FileWriter(camp_file, true));
    wr.println(rd.readLine());
}
java json
1个回答
© www.soinside.com 2019 - 2024. All rights reserved.