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

使用java美化json文件

夏宪
2023-03-14

我下载了一个JSON文件,我不知道它的节点,但我想用Java美化它。

共有1个答案

韩英锐
2023-03-14

我发誓我尝试了上面提到的所有解决方案,但有一个问题是,为了使用java构建一个格式良好的JSON文件(Jackson、Gson、JSON...),您需要知道文件的节点,但我不[...]

如果您愿意使用Jackson,这里有一个可行的解决方案:

ObjectMapper mapper = new ObjectMapper();
mapper.enable(SerializationConfig.Feature.INDENT_OUTPUT);

JsonNode jsonNode = mapper.readTree(new URL("https://petstore.swagger.io/v2/swagger.json"));
String formattedJson = mapper.writeValueAsString(jsonNode);

上面的示例演示了如何从给定的URL读取JSON文档,这可能是您的情况,也可能不是您的情况。如果不适合您的需要,请检查ObjectMapperAPI,因为您可以从StringInputStream文件和其他文件读取JSON文档。

这里的主要内容是:这个解决方案不需要您了解JSON的结构。只要它是一个有效的JSON,Jackson就会使用它的树html" target="_blank">模型来解析它。

另外,如果您似乎想解析一个Swagger/OpenAPI2.0JSON文件,那么您可以使用以下方法(查看文档以了解详细信息):

Swagger swagger = new SwaggerParser().read("https://petstore.swagger.io/v2/swagger.json");
String swaggerString = Json.pretty(swagger);
 类似资料:
  • 我有一个大的json结果文件,类似这样: 它一直在继续,我需要的是,以某种方式把它当成一棵树。 我已经试过了 然后使用以下命令: 它向我抛出这样的错误:

  • 问题内容: 我将反序列化的json文件的结构如下所示; 我创建了一个类,该类具有文件名作为JavaScriptSerializer的属性。我将用于反序列化json的代码如下; ``` using (var reader = new StreamReader(twitpicResponse.GetResponseStream())) { ``` 最好的情况是什么? 问题答案: 您需要创建一个包含用户

  • 我有一个这样的json文件: 我需要以下格式的表格: 所以它只需迭代每个键值对,将键作为列名,并将其值放入表值。 我当前的代码: 这里的问题是我必须自己提供列名。有什么方法可以让这个更通用吗?

  • 在Swagger UI中有没有美化响应体中JSON的方法?我用的是SwaggerUIBundle。

  • 问题内容: 我正在尝试从JSON文件读取值到数组以进行进一步处理。我正在使用JSON-Smart 1.2.0库。由于某些限制,我不能使用2.0版本。 我收到以下异常。 我什至尝试使用JSONArray而不是JSONObject。我在这儿做错了什么?这是读取JSON内容的正确方法吗? 以下是Java代码。 以下是json文件的内容。 问题答案: 您的JSON包含一个具有单个对象元素的数组,因此您应该

  • 我想在 Spring Boot v1.5.14.RELEASE 应用程序中实现一个自定义验证器。首先,我创建一个自定义约束注释: 我有这个对象: 在 YML 中: 在我的配置文件中: 但这是我在API响应中看到的