gpt4 book ai didi

java - 如何在 JSON 中发送 map

转载 作者:行者123 更新时间:2023-12-04 12:20:01 25 4
gpt4 key购买 nike

我有一个需要以 JSON 格式上传的对象

public class Contribution<T extends MovieRequest> {
private Set<T> elementsToAdd;
private Map<Long, T> elementsToUpdate;
private Set<Long> idsToDelete;
}

我想使用 swagger 以 JSON 格式发送此对象
{
"elementsToAdd": [
{
"country": "USA",
"title": "string"
}
],
"elementsToUpdate": {},
"numbersToDelete": [
0
]
}

我不知道如何将对象放入 "elementsToUpdate": {}, .作为一个键,我想把 Long 和 int 值放在 put 对象上。

键(长),值(对象)

我试过这种方式
    "elementsToUpdate": {
{
1 : {
"country": "USA",
"title": "string"
}
}
}

但抛出错误
JSON parse error: Unexpected character ('{' (code 123)): was expecting double-quote to start field name

最佳答案

  • 键始终应该是字符串。
  • 为什么它仍然不起作用?因为错误是由“elementsToUpdate”内部的多余大括号引起的。下面是一个例子:

  • "elementsToUpdate": {
    { // redundant
    "1": {
    "country": "USA",
    "title": "string"
    }
    } // redundant
    }

    correct one :
    "elementsToUpdate": {
    "1": {
    "country": "USA",
    "title": "string"
    }
    }

    关于java - 如何在 JSON 中发送 map ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/47498811/

    25 4 0
    Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
    广告合作:1813099741@qq.com 6ren.com