从 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");
......
}
我在 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");
......
}