寻找一个函数,它将接受string的JSON作为输入,并使用换行符和缩进对其进行格式化.验证将是额外的,但不是必需的,并且我不需要将其解析为对象或任何东西.

有人知道这样的图书馆吗?


示例输入:

{"status":"OK", "results":[ {"types":[ "locality", "political"], "formatted_address":"New York, NY, USA", "address_components":[ {"long_name":"New York", "short_name":"New York", "types":[ "locality", "political"]}, {"long_name":"New York", "short_name":"New York", "types":[ "administrative_area_level_2", "political"]}, {"long_name":"New York", "short_name":"NY", "types":[ "administrative_area_level_1", "political"]}, {"long_name":"United States", "short_name":"US", "types":[ "country", "political"]}], "geometry":{"location":{"lat":40.7143528, "lng":-74.0059731}, "location_type":"APPROXIMATE", "viewport":{"southwest":{"lat":40.5788964, "lng":-74.2620919}, "northeast":{"lat":40.8495342, "lng":-73.7498543}}, "bounds":{"southwest":{"lat":40.4773990, "lng":-74.2590900}, "northeast":{"lat":40.9175770, "lng":-73.7002720}}}}]} 

推荐答案

这对我使用这个系统很有效.文本输入Json.净核心3.1

 public string PrettyJson(string unPrettyJson)
 {
     var options = new JsonSerializerOptions(){
         WriteIndented = true
     };

     var jsonElement = JsonSerializer.Deserialize<JsonElement>(unPrettyJson);

     return JsonSerializer.Serialize(jsonElement, options);
 }

Json相关问答推荐

如何使用Laravel在MariaDB JSON kolumn中使用unicode字符

我如何知道TJSONNumber是double还是double?

将JSON输入子数组转换为字符串顺序列表输出

在Jenkins中使用ReadJSON读取json子元素

使用JQ从jsonl文件中删除具有匹配键/值的行

使用jq过滤复杂json对象中的数据

规范化JSON数据

使用 jq 从带有转义反斜杠字符的嵌套 JSON 中提取数据

如何使用 JOLT 使用输入数组中的值和层次 struct 中的其他字段创建数组

将 std::可选值存储到 json 文件 C++

如何对未知/变量键的字典进行编码?

使用 ConvertFrom-Json 后,Powershell 访问 JSON 中的嵌套对象

通过sql查询读取嵌套Json

在 rust 中从 API 反序列化 serde_json

从 json 对象中过滤掉所有出现的给定属性

在 C# 中解析 Json rest api 响应

使用 Spring 和 JsonTypeInfo 注释将 JSON 反序列化为多态对象模型

如何使用 jq 将 JSON 对象流转换为数组

如何在 MVC4 中将 Json 字符串输出为 JsonResult?

在 .NET 中缩小缩进的 JSON 字符串