我有一个使用以下正文的Json请求:

{"ecoleId":{{ecoleId}},"niveauScolaireId":{{niveauScolaireId}},"sectionLinguistiqueId":
{{sectionLinguistiqueId}},"sitesSouhaites":{{siteSouhaites}},"taskId":{{task}}}

和这个json数据文件:

[
{
  "env": "dev",

  "enfantId":75801,
  "exerciceId":2421,

 
  "ecoleId":"1",
  "niveauScolaireId":3,
  "sectionLinguistiqueId":61,
  "sitesSouhaites":[{"id":6},{"id":10}]
}
]

但在运行测试时,我遇到以下错误:

Caused by: com.fasterxml.jackson.databind.exc.MismatchedInputException: Cannot deserialize value of type `java.lang.Long` from Object value (token `JsonToken.START_OBJECT`)

推荐答案

似乎问题可能出在占位符上,而这些占位符不是有效的JSON语法,可能会导致解析错误!因此,您需要在JSON请求正文中用实际值替换这些占位符!

好的,我给你一个例子,但不要忘了用你想要使用的适当的值替换我的数字,并确保这些值是正确的数据类型,如Long代表数值!

例如:

{
  "ecoleId": 1,
  "niveauScolaireId": 3,
  "sectionLinguistiqueId": 61,
  "sitesSouhaites": [
    {"id": 6},
    {"id": 10}
  ],
  "taskId": 110110
}

Java相关问答推荐

AWS Java SDK 2(putTarget)+ MinIO:不支持您提供的授权机制.请使用AWS 4-HMAC-SHA 256

验证使用GCP生成的非对称密钥时签名不起作用

更新我们的一个文物后出现了严重的符号引用错误

将linkedHashMap扩展到Java中的POJO类

参数值[...]与预期类型java.util.Date不匹配

无法传递消费者<;>;实例

Java .类参数不通过构造函数传递

确定Java中Math.Ranb()输出的上限

我需要生成一个文件来整合每个特性执行的所有JSON结果

在bash中将数组作为Java程序的参数传递

当返回Mono<;Something>;时,不会调用Mono<;void>;.flatMap

如何从Keyloak映射Hibernate实体中的用户

声明MessageChannel Bean的首选方式

如何在JavaFX循环中完美地制作一个AudioClip/MediaPlayer?

垃圾回收器是否真的删除超出作用域的对象?

我如何为我的Java抵押贷款代码执行加薪操作(&Q)

IntelliJ IDEA中的JavaFX应用程序无法在资源中找到CSS文件

为什么项目名称出现在我的GET请求中?

[jdk21][Foreign Function&;Memory API]MemoryLayout::varHandle通过可变数组进行 struct 化的问题

转换为JSON字符串时,日期按天递减-Java