Доступ к именам столбцов из строки, содержащей JSON в Java - PullRequest
0 голосов
/ 17 мая 2018

У меня есть строка в Java

String val = "{"column":[{"name":"id,"type":"int"},{"name":"empname","type":"string"}], "database":"test","table":"sample"}"

Как получить только имя столбца Мой результат должен быть строкой, содержащей имена столбцов, разделенных символом табуляции i.e

Ожидаемый результат

id      empname

1 Ответ

0 голосов
/ 17 мая 2018

Ваш 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");
    ......
}
...