Доступ к именам столбцов из строки, содержащей JSON в Java
У меня есть строка в Java
String val = "{"column":[{"name":"id,"type":"int"},{"name":"empname","type":"string"}], "database":"test","table":"sample"}"
Как получить только имя столбца Мой результат должен быть строкой, содержащей имена столбцов, разделенных символом табуляции т.е.
Ожидаемый результат
id empname
1 ответ
Решение
Ваш JSON недействителен (кажется, что "
отсутствует после id
среди прочих вопросов), но, предполагая, что у вас будет аналогичный структурированный допустимый файл, вы можете использовать lib org.json, как указано в принятом ответе на этот вопрос: Как анализировать JSON в Java?
В вашем случае вам нужен следующий код:
import org.json.*;
JSONObject obj = new JSONObject(val);
JSONArray arr = obj.getJSONArray("column");
for (int i = 0; i < arr.length(); i++)
{
String post_id = arr.getJSONObject(i).getString("name");
......
}