首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何正确构建包含*(星号)属性的JSON

如何正确构建包含*(星号)属性的JSON
EN

Stack Overflow用户
提问于 2018-07-09 11:42:12
回答 1查看 269关注 0票数 1

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

代码语言:javascript
复制
 "fields":{  
         "*":{  
            "highlight_query":{    
              ...}  }  }

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

我考虑过的另一种方法是将整个JSON粘贴到string.Format中并提供参数,但这将导致具有大量参数的String.Format,而这些参数是完全丑陋的。

还有别的办法吗?

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2018-07-09 11:43:55

如果使用Jackson将模型类转换为json,则可以使用@JsonProperty注释告诉它字段的名称。

代码语言:javascript
复制
public class MyModelClass {
    public String foo;

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

这将使json的格式

代码语言:javascript
复制
{
  "foo": "someValue",
  "*": "someOtherValue"
}
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/51244759

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档