java隔离从json接收的输出并将值传递给另一个方法

时间:2017-02-03 04:34:24

标签: java json rest

我使用rest api从java中的json post请求获取控制台上的输出。

{"id":"19494","key":"DF-1079","self":"http://sjira/rest/api/2/issue/19494"}

我需要从此输出中获取密钥并使用java将其传递给其他方法。

2 个答案:

答案 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;