@Kentaro23

Как убрать из json лишние тэги map и MyArrayList?

При формирование json появляются тэги map и MyArrayList, как можно сформировать json без этих тэгов?
На выходи должен был получится такой формат.
{
"count":123,
"records":[
{
"name":"tr.wav",
"dateCreate":"2010-01-01 00:00:00"
},
{
"name":"tret.wav",
"dateCreate":"2010-02-01 00:00:00"
}
]
}

private String getStr(Data changeData) throws Exception
  {
    List<File> fileList= null;
    int maxNumber = 123;
    
    fileList = getFiles();
       
    ObjectMapper mapper = new ObjectMapper();
  
    JSONObject parentData = new JSONObject();
    JSONArray audioData = new JSONArray();
    Gson gson = new Gson();
    try
    {
      parentData.put("countFiles", fileList.size());
    }
    catch (JSONException e)
    {
      e.printStackTrace();
    }
    String json =null;
    for (File file : fileList)
    {
      
      audioData.put(getFile(file));
       
      countTries++;
    }
  
    parentData.put("records2", audioData);
    //return mapper.writeValueAsString(parentData);
    return new Gson().toJson(parentData);
	//mapper.writeValueAsString(parentData);
  }
  • Вопрос задан
  • 170 просмотров
Пригласить эксперта
Ответы на вопрос 1
mayton2019
@mayton2019 Куратор тега Java
Bigdata Engineer
1) Что такое data? Почему ты названия классов пишешь с маленькой буквы? Это вроде бы пустяк но это раздражает читающего твой код. Возникает подозрение об ошибке или о некорректной копи-пасте.
2) Очень сложно понять что ты хотел получить на выходе. Нарисуй образец желаемого документа в Json и тебе помогут быстрее.
Ответ написан
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы