一个 .put 中包含多个 JsonObject

我在向 java 代码添加 json 时遇到问题,我有这些参数


编译器显示错误,你能帮我吗


.put("person",new JsonObject().put("name",("Luis"), new JsonObject().put("phoneNumber",("526677777777"))))

JSON:


"person": {

"name": "Luis",

"phoneNumber": "526677777777"

}

错误报告是_:


错误:(147, 47) java: 找不到适合 put(java.lang.String,java.lang.String,io.vertx.core.json.JsonObject) 的方法


慕标5832272
浏览 119回答 3
3回答

慕姐8265434

您似乎试图在 json 中添加太多值,并且签名中没有包含三个参数的方法。我认为您的代码中有错误。put("name",("Luis"), new JsonObject().put("phoneNumber",("526677777777")))这肯定是有错误的("Luis")也许应该是这样的:    JsonObject person = new JsonObject();    person.put(new  JsonObject("name", "Luis"));    person.put(new  JsonObject("phoneNumber", "526677777777"));

慕村225694

根据您的示例JSON,应该只有 2 个 JSON 对象,而不是三个,内部JSON对象包含name和phoneNumber。它还有助于在单独的行上格式化内容,试试这个:yourInitialObject.put("person",new JsonObject()                               .put("name","Luis")                               .put("phoneNumber","526677777777"));

aluckdog

下面的代码应该给出您期望的 JSON 结构,//create a json object to hold the json elementsJsonObject jsonElements = new JsonObject();jsonElements.put("name","Luis");jsonElements.put("phoneNumber","526677777777");//now create another json object to hold the json element createdJsonObject jsonMain = new JsonObject();jsonMain.put("person",jsonElements);
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

Java