我下载了一个JSON文件,我不知道它的节点,但我想用Java美化它。
我发誓我尝试了上面提到的所有解决方案,但有一个问题是,为了使用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文档,这可能是您的情况,也可能不是您的情况。如果不适合您的需要,请检查ObjectMapper
API,因为您可以从String
、InputStream
、文件
和其他文件读取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响应中看到的