Я хочу преобразовать строку в список json. В настоящее время я работаю над веб-API, используя Spring Boot Существует таблица, которая содержит несколько значений в одном столбце, и аналогично все столбцы имеют несколько значений. Нравится: есть автомобильная компания. Существует столбец с именем модели - который содержит более одной модели, а затем есть столбец цены, который содержит все цены моделей соответственно.
Теперь я должен преобразовать эти строки в формат JSON.
Я попытался использовать split()
в Java для этого, но это дает адрес расположение в качестве вывода.
Модель класса
..........//getters and setters and declarations
@Override
public String toString() {
String ar = car_type;
String ar1[]=ar.split(",");
int l = ar1.length;
return "{" +
"\"car_comp\":" +"\"" + car_comp+ "\""+"," +
"\"car_type\":" +"\""+ ar1 + "\""+","+
"\"car_price\":" +"\""+ car_price+ "\""+","+
"\"car_comp_value\":"+"\"" + car_comp_value +"\""+
'}';
}
Я использовал функцию длины, чтобы проверить, создается ли массив правильного размера или нет.
Выход
"car_comp": {
"car_comp": "bmw",
"car_type": "[Ljava.lang.String;@4017b770",
"car_price": "$1500",
"car_comp_value": "$65.4M"
}
ПОЖАЛУЙСТА, ИГНОРИРУЙТЕ ДАННЫЕ ..
Но тип машины показывает не то, что я ожидал.
Честно говоря, я впервые работаю в web api и json, и я не очень понимаю, как с этим справиться.
Ожидаемый результат:
"car_comp": {
"car_comp": "bmw",
"car_type": [{modelA},{modelB},{modelC}],
"hb_unit_hints": "Kg",
"hb_value": "65.4"
}
Заранее спасибо.