gpt4 book ai didi

java - 如何正确构建包含名为 *(星号)的属性的 JSON

转载 作者:行者123 更新时间:2023-11-30 06:06:17 24 4
gpt4 key购买 nike

在尝试对 elasticSearch 的 API(使用 Java)进行一些调用时,我遇到了一个问题。发送的大 JSON 中的一个属性只是一个星号。

 "fields":{  
"*":{
"highlight_query":{
...} } }

我最初的工作方式是使用一个模型类,该类将映射到要发送的模型,但很明显,星号阻止了这种工作方式 - 你不能将变量命名为 *

我考虑的替代方案是将整个 JSON 粘贴到 string.Format 中并给出参数,但这会导致 String.Format 包含大量参数,这非常难看。

还有其他方法可以做到这一点吗?

最佳答案

如果您使用 Jackson 将模型类转换为 json,您可以使用 @JsonProperty 注解告诉它为字段指定什么名称。

public class MyModelClass {
public String foo;

@JsonProperty("*") // what you want the property to be named
public String bar;
}

这将给出格式为 的 json

{
"foo": "someValue",
"*": "someOtherValue"
}

关于java - 如何正确构建包含名为 *(星号)的属性的 JSON,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/51244759/

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