在java中更改运行时json属性的值1

时间:2016-06-17 23:32:09

标签: java json pojo rest-assured

我的Json看起来像这样:

{
"source": "somedatabasename",
"lisofobjects": [{
    "data": {
        "starttime": "145756767377",
        "age": "20",
        "name": "xyz"
    }
}]

}

作为我的API验证的一部分,我想传递string in age属性,例如age:“xyz”。我已经创建了一个POJO对象并使用gson解析json。我想知道我应该如何在运行时setvalueof年龄。所以我的请求代码如下所示:

 protected RequestSpecification abc(classnamefromwherejsonisparsed object)
            throws JsonSyntaxException, FileNotFoundException, IOException {
            RequestSpecBuilder builder = new RequestSpecBuilder();

            builder.setContentType(ContentType.JSON); 
            builder.setBody(object.toJson(object.getallTestData()));

因此在这里使用getallTestData我想在这里只更改1个值,例如age。像object.setAge(“abc”)

之类的东西

1 个答案:

答案 0 :(得分:0)

如果我理解正确,您需要从示例json生成不同的无效测试数据。 在这种情况下,这个coud工作:

public class Test {

public static void main(String[] args) {
    // TODO Auto-generated method stub
    Account Steve= new Account(10);
    Add test= new Add(Steve);
    Withdraw test1= new Withdraw(Steve);
    test.start();
    test1.start();
    }}