我有一个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());
}