【问题标题】:Is it possible to work with json type in java spring boot?是否可以在 java spring boot 中使用 json 类型?
【发布时间】:2021-12-22 12:05:11
【问题描述】:

是否可以像在 javascript 中一样使用 json 类型而不在 java spring boot 中生成 JSONOject?是否可以在不创建 JSONObject 的情况下使用 { } 格式?

【问题讨论】:

  • JSON = JavaScript 对象表示法。 Java 语法不支持 JSON。所以不,我们不能使用 JSON 在 Java 中声明对象。但是,我们可以将包含 JSON 字符串的 String 转换为 JSONObject。详情请参阅dogbane 中的this question
  • 感谢您的回复。
  • 为什么不想使用 JSONObject?听起来您想要 JSON 数据的格式和 JSON 文件扩展名而不...使用 JSON?

标签: javascript java json


【解决方案1】:

JSON 代表“JavaScript 对象表示法”。 Java 语法不支持 JSON。因此,我们不能使用 JSON 来声明 Java 中的任何对象,如

MyAwesomeObject object = { "name": "foo", "age": 42 };

但是,我们可以将包含 JSON 字符串的 String 转换为 JSONObject。详情请见this questiondogbane

如果我们使用例如jackson,我们可以通过jackson的ObjectMapperString转换为对象:

final String json = "{ \"name\": \"foo\", \"age\": 42 }";
try {
    MyAwesomeObject object = objectMapper.readValue(json, MyAwesomeObject.class);
} catch (IOException e) {
    ...
}

关于jackson的更多详情,我推荐阅读this tutorial from baeldung.com

【讨论】:

猜你喜欢
  • 2021-07-30
  • 2021-03-03
  • 2019-10-22
  • 1970-01-01
  • 1970-01-01
  • 2021-01-16
  • 2019-01-03
  • 1970-01-01
  • 2022-06-30
相关资源
最近更新 更多