当前位置: 首页 > 知识库问答 >
问题:

使用JSON大写与小写的Spring REST

禄俊逸
2023-03-14

我试图创建简单的webservice,即从URL读取JSON并将其返回。我学习了Spring.io教程。我可能漏了一些关于命名约定的东西?

我使用的JSON没有很好的命名约定。有些值是大写的,有些是小写的,其他是混合的。我所理解的是,为了与restTemplate正确匹配,我需要遵循这些名称。

我的对象结构:

public class Page {
private String name; //works
private String about; // works
private String PHONE; //does not work
private String Website; //does not work

//getters and setters
}

如果我把它们改成公共的,它们就开始工作了。

public class Page {
private String name; //works
private String about; // works
public String PHONE; //works
public String Website; //works

//getters and setters
}

这是我在代码中使用的部分

@RequestMapping(value = "/Test")
public Bubble getBubbleInfo(){
RestTemplate restTemplate = new RestTemplate();
Page page= restTemplate.getForObject("myURL", Page.class);
    return page;
}

我错过了什么?看起来,使用private需要经典的Loweruperplow约定,但如果我改变了这一点,它将无法与JSON适当匹配。我能把它命名为Spring吗?

//spring, this is PHONE
public String phone;

多谢.

共有1个答案

全兴运
2023-03-14

可以使用@JSONProperty注释重写变量名。

@JsonProperty("phone")
public String PHONE;
 类似资料:
  • 本文向大家介绍SQL 大写和小写,包括了SQL 大写和小写的使用技巧和注意事项,需要的朋友参考一下 示例            

  • 问题内容: 我正在尝试提出一个要求区分大小写的结果的请求。 例如在我的数据库中 该请求是 但我有3行作为结果,我只想要abcdef 我试图找到一个解决方案 但是我有这个错误: 未知归类:’Latin1_General_CS_AS’{“成功”:false,“错误”:“#1273-未知归类:’Latin1_General_CS_AS’”} 谢谢 问题答案: 感谢您的帮助,我找到了不是latin1 ut

  • 问题内容: 有什么办法可以使json.Unmarshal 不 接受不区分大小写的匹配?我收到带有标签的JSON,例如“ e”和“ E”,并想解组带有标签“ e”的对象,但忽略带有“ E”的对象。现在,我发现的唯一解决方案是定义一个包含两个标签的结构,然后简单地忽略标签“ E”,但是我正在寻找一种更清洁的解决方案。 从官方文档: 为了将JSON解组到结构中,Unmarshal将传入的对象键与Mars

  • 问题内容: 编写HTML5文档类型时,正确的方法是什么? 要么 问题答案: 在HTML中,DOCTYPE不区分大小写。以下DOCTYPE均有效: 在XML序列化(即XHTML)中,不需要DOCTYPE,但是如果使用它,则应大写: 请参阅 HTML5的XML序列化,又名“XHTML5”: 请注意,如果您不在XHTML文档中使用大写字母,则XML解析器将返回语法错误。 第二部分可以用小写(),大写()

  • 我不清楚jackson是如何处理映射字段中的大写字母的。如果有人能帮忙,我将不胜感激。 上面是我的json,下面是我的例外。。。 上面是我的例外,下面是我的班级。。。 ... 等等

  • 我在浏览openjdk时,注意到字符串中有一个奇怪的代码路径。equalsIgnoreCase,特别是方法区域匹配: 我理解关于调整特定字母表以检查小写是否相等的评论,但我想知道为什么还要检查大写?为什么不全部小写?