是否有一种简单的方法可以从json rest Web服务答案中恢复字段。 例如,这是json帖子的答案:
wait.Until(ExpectedConditions.ElementIsVisible(By.XPath(path))).Click();
我想检索此示例的名称和城市等。 我应该使用正则表达式吗?
我对这一切都有点新意,所以不要犹豫告诉我,如果我的问题在帮助我的情况下是愚蠢的话:) :( / p>
答案 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();
}
}