如何从json rest服务器应答中检索字段?

时间:2015-12-23 11:59:33

标签: java json regex api rest

是否有一种简单的方法可以从json rest Web服务答案中恢复字段。 例如,这是json帖子的答案:

wait.Until(ExpectedConditions.ElementIsVisible(By.XPath(path))).Click();

我想检索此示例的名称和城市等。 我应该使用正则表达式吗?

我对这一切都有点新意,所以不要犹豫告诉我,如果我的问题在帮助我的情况下是愚蠢的话:) :( / p>

1 个答案:

答案 0 :(得分:1)

请查看下面的代码,以便从JSONobject获取值。为此,您需要" java-json.jar"。

我也分享了从json数据中获取数据的示例代码。可以随意提出任何问题。

public static void main(String[] args){
    try {
        //Simple Json Object
        JSONObject  testObj= new JSONObject("{name: sam,city: SF,number:0017100000000,message: xyz has occurred}");

        System.out.println("Name in json\t" +testObj.get("name"));
        System.out.println("City in json\t" +testObj.get("city"));

        //If you want to get from array
        JSONObject arrObj = new JSONObject("{interests : [{interestKey:Dogs}, {interestKey:Cats}]}");

        List<String> list = new ArrayList<String>();
        JSONArray array = arrObj.getJSONArray("interests");
        for(int i = 0 ; i < array.length() ; i++){
            list.add(array.getJSONObject(i).getString("interestKey"));
        }


    } catch (JSONException e) {
        // TODO Auto-generated catch block
        e.printStackTrace();
    }


}