我有像下面的JsonObject
{"status":"ACTIVE","accounts":{"email":"email@gmail.com","name":"Test"}}
Run Code Online (Sandbox Code Playgroud)
如何通过使用类似于jsonObj.remove("email")java的东西从JsonObject中删除Json键"email"及其值
如果我需要删除状态密钥,JsonObj.removev为我工作 jsonObj.remove("status")
更新
更多背景知识,主要用于测试休息终点.在我的测试中,我使用Builder模式创建了与有效负载匹配的java对象,然后使用GsonBuilder转换为Json
import com.google.gson.GsonBuilder;
import com.google.gson.JsonObject;
public class JsonConvertor() {
public static JsonObject convertToJsonObject(Object payload) {
GsonBuilder builder = new GsonBuilder();
return (JsonObject) builder.setFieldNamingPolicy(FieldNamingPolicy.Policy).
create().toJsonTree(payload);
}}
Run Code Online (Sandbox Code Playgroud)
如果我需要删除我使用的必需字段,JsonObj.remove("key")在由上面的函数创建的Json对象上.
我正在尝试学习 selenium webdriver 自动化,但我发现 sendKeys 命令没有在密码类型字段上输入。我可以通过谷歌搜索看到其他一些人也遇到同样的问题,但我还没有看到任何正确的答案。任何人都可以在这里帮助我。
请在下面找到示例代码;我从 Selenium IDE 生成了代码,它在 IDE 上运行良好,但在我使用 webdriver 时却没有。
package com.example.tests;
public class Login {
private WebDriver driver;
private String baseUrl;
private boolean acceptNextAlert = true;
private StringBuffer verificationErrors = new StringBuffer();
@Before
public void setUp() throws Exception {
driver = new FirefoxDriver();
baseUrl = "http://www.webs.com/";
driver.manage().timeouts().implicitlyWait(30, TimeUnit.SECONDS);
}
@Test
public void testLogin() throws Exception {
driver.get(baseUrl + "/");
driver.findElement(By.cssSelector("span")).click();
driver.findElement(By.id("FWloginUsername")).clear();
driver.findElement(By.id("FWloginUsername")).sendKeys("aug2qatestingqa@yahoo.com");
driver.findElement(By.id("FWloginPassword2")).clear();
driver.findElement(By.id("FWloginPassword2")).sendKeys("webs");
driver.findElement(By.id("sign_in_leaf")).click();
}
Run Code Online (Sandbox Code Playgroud) 我正在寻找一种在“放心的人”中实施条件验证的方法。假设我得到一个响应主体
{
"id": 1,
"accounts": [
{
"accountType": "Type1",
"properties": {}
},
{
"accountType": "Type2",
"properties": {}
}
]
Run Code Online (Sandbox Code Playgroud)
}
我首先要检查“帐户”的存在。我们可以做到
given().when().get("url").then().body().("any { it.key == 'accounts' }"), is(true))
Run Code Online (Sandbox Code Playgroud)
然后,如果响应主体中存在帐户,则需要验证帐户数组的大小。有什么条件可以在这里使用吗
if(accountsExists) {Check for Array.size();} else {do something}
Run Code Online (Sandbox Code Playgroud)