Отображение объекта на объект Java, затем использование Джексона, как упоминал Крис, вероятно, лучшая ставка. Я собрал пример того, что вы можете сделать:
Вот объект Java, который может содержать ваши значения:
public class TableElement {
private String indice;
private String ultimo;
private String maxima;
private String minima;
private String variacao;
private String variacao2;
private String hora;
public String getIndice() {
return indice;
}
public void setIndice(String indice) {
this.indice = indice;
}
// Add all getters and setters ...
}
Примечание - геттеры и сеттеры необходимы, потому что это то, что Джексон использует для извлечения / установки значений объекта из и в json
И на самом деле отображение его на json
будет go примерно таким:
StockTable stockTable = new StockTable();
List<TableElement> stocks = new ArrayList<>();
TableElement tableElement = new TableElement();
tableElement.setIndice("Dow 30");
tableElement.setUltimo("23.185,62");
tableElement.setMaxima("23.189,76");
tableElement.setMinima("21.285,37");
tableElement.setVariacao("+1.985,00");
tableElement.setVariacao2("+9,36%");
tableElement.setHora("13/03");
TableElement tableElement2 = new TableElement();
tableElement2.setIndice("S&P 500 VIX");
tableElement2.setUltimo("23.185,62");
tableElement2.setMaxima("23.189,76");
tableElement2.setMinima("21.285,37");
tableElement2.setVariacao("+1.985,00");
tableElement2.setVariacao2("+9,36%");
tableElement2.setHora("13/03");
stocks.add(tableElement);
stocks.add(tableElement2);
ObjectMapper objectMapper = new ObjectMapper();
try {
System.out.println(objectMapper.writerWithDefaultPrettyPrinter()
.writeValueAsString(stocks));
} catch (JsonProcessingException e) {
e.printStackTrace();
}
И это будет произвести вывод, который выглядит следующим образом:
[ {
"indice" : "Dow 30",
"ultimo" : "23.185,62",
"maxima" : "23.189,76",
"minima" : "21.285,37",
"variacao" : "+1.985,00",
"variacao2" : "+9,36%",
"hora" : "13/03"
}, {
"indice" : "S&P 500 VIX",
"ultimo" : "23.185,62",
"maxima" : "23.189,76",
"minima" : "21.285,37",
"variacao" : "+1.985,00",
"variacao2" : "+9,36%",
"hora" : "13/03"
} ]