java - 构建嵌套的 JSONObject

标签 java json rest-assured web-api-testing rest-assured-jsonpath

下面是我正在使用的代码

    JSONObject requestParams = new JSONObject();

    requestParams.put("something", "something value");
    requestParams.put("another.child", "child value");

这就是 API 需要发布的方式

{
   "something":"something value",
   "another": {
   "child": "child value"
   }
}

我收到一条错误消息,指出“The another.child 字段是必需的。”

我如何通过restAssured 发布此内容?其他 API 不需要通过嵌套工作进行发布,因此我假设这就是它失败的原因。

最佳答案

您发布的内容是这样的,因为 JSONObject 没有点分隔键路径的概念。

{
   "something":"something value",
   "another.child": "child value"
}

您需要创建另一个JSONObject

JSONObject childJSON = new JSONObject():
childJSON.put("child", "child value");
requestParams.put("another", childJSON);

关于java - 构建嵌套的 JSONObject,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/48950819/

相关文章:

java - 如何使用java使用xml标签内的属性值返回标签名称

java - 在 Java 中验证 IPv4 地址

java - 从另一个 Java 程序运行 Hadoop 作业

java - 在 Java 谷歌地图中遍历多级 JSON 对象

javascript - 提取 json 文件中的最后一个值

json - RESTify on Node.js POST body/json

放心 + 模拟 MVC @ControllerAdvice

java - MapReduce Couchdb

java - 放心 : posting json request having both String and Integer

json - 当对象名称中包含DOT时如何从json对象中检索字段值