Доступ к именам столбцов из строки, содержащей 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");
    ......
}
Другие вопросы по тегам