从 java 中包含 JSON 的字符串访问列名

Accessing the column names from the string containing a JSON in java

我在 java

中有一个字符串
String val = "{"column":[{"name":"id,"type":"int"},{"name":"empname","type":"string"}], "database":"test","table":"sample"}"

如何只检索列名 我的结果必须是一个字符串,其中包含由制表符分隔的列名,即

预期输出

id      empname

你的 JSON 无效(似乎 "id 之后丢失了其他问题),但假设你有一个类似结构的有效的,你可以使用库 org.json as stated in accepted answer of this question: How to parse JSON in 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");
    ......
}