java - 它是一个正确的 JSON 文件吗?

标签 java json jackson deserialization json-deserialization

我偶然发现了以下结构的 .json 文件:

"property1":"graph_example"

"property2":false
"property3":true
"property4":null

{ "objectType": "some_type", "name": "name_1", "operation": "operation_1", "numericValue": 3}
{ "objectType": "some_type", "name": "name_2", "operation": "operation_2", "numericValue": 4}
{ "objectType": "some_type", "name": "name_3", "operation": "operation_3", "numericValue": 1, "dependencies": [{"name":"operation_1","amount":10},{"name":"operation_2","amount":10}] }

该文件描述了一个优先级图,其中 name_3 依赖于 name_1name_2。我试图用Java(使用Jackson)对其进行反序列化,但我认为它不是正确的JSON。这些元素不包含在任何类型的列表中,并且没有逗号分隔条目。有些元素不是强制性的 - 如果元素没有依赖项,则依赖项列表就会丢失。 http://www.jsonschema2pojo.org/我尝试使用它来生成 POJO,但在此结构中找不到任何数据。或者是某种特殊的类似 JSON 的格式?

最佳答案

不,不是。

封闭的 {} 丢失,并且某些项目丢失了各自的键。

最后三行是三个单独的有效 json 文档,如果前 5 行包含在 {} 中并以逗号分隔,则它们将有效。

关于java - 它是一个正确的 JSON 文件吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24921205/

相关文章:

java.io.FileNotFoundException : Could not open ServletContext resource [/WEB-INF/applicationContext. xml]

java - 如何在 web 应用程序中使用复制表单窗口,就像在 google gmail 中复制图像一样

java - 无法使用 Jackson 和 Spring Boot 实现自定义 JSON 序列化器

java - 从 Jackson JsonNode 创建 InputStream 的最佳方式是什么?

java - 二维表和 NullPointerException

java - 如何在 Spring 应用程序中使用非 jta-data-source 将选择查询重定向到复制数据库

javascript - 检查 JSON 字符串是否包含值并返回关联属性

json - 在Google Data Studio中提取json字符串字段

php - 存储多个 bool 值的字段

java - 在这种情况下,为什么 Tomcat 无法从 WEB-INF/lib 加载类?