我使用rest api从java中的json post请求获取控制台上的输出。
{"id":"19494","key":"DF-1079","self":"http://sjira/rest/api/2/issue/19494"}
我需要从此输出中获取密钥并使用java将其传递给其他方法。
答案 0 :(得分:0)
你应该在json对象上使用entrySet()
并填充List
,它可以进一步用作方法或任何地方的参数。
JSONParser parser = new JSONParser();
JSONObject jObj = (JSONObject) parser.parse(postString); // postString contains your response string
List<String> keys = new ArrayList<String>();
for (Entry<String, JsonElement> e : jObj.entrySet()) {
keys.add(e.getKey());
}
答案 1 :(得分:0)
您可以使用Gson库进行json解析。&#xA;此json库将json String转换为您想要的Object。您需要来自它的键,以便您可以将其解析为地图,然后从中获取密钥集。根据需要将此密钥集传递给其他方法。
&#xA;&#xA;代码示例
&#xA;&#xA; Gson gson = new Gson();&#xA; String response =“{\”id \“:\”19494 \“,\”key \“:\”DF-1079 \“,\”self \“:\”http: // sjira / rest / api / 2 / issue / 19494 \“}”;&#xA; //下面的行将解析您对地图的响应&#xA; Map&lt; String,Object&gt; map = gson.fromJson(response,Map.class);&#xA; //从它获取密钥集传递给某个方法。&#xA; passToSomeMethod(map.keySet())&#xA;
&#xA;&#xA; 此键集的类型为Set。因此,应该在使用它的方法中实现。&#xA;完成
&#xA;