需要在 Javascript 中格式化(缩进)无效的 JSON 字符串.(最佳参考:JSONLINT)



Conside我有一个这样的JSON(例如:{ "abcd":"abcd" ) .我忘了在末尾添加大括号,并且它的格式是缩小的。我需要将其转换为美化 JSON,即使它使用 JavaScript 无效,如下所示

{
  nt "abcd":"abcd"

JavaScript 或 TypeScript 中是否有任何解决方案

实际:

{ "abcd": "abcd","decs": { "jan": 1, "feb" :2 }

预期:

{
   nt "abcd": "abcd", 
   nt "decs": 
         n {
           ntt "jan":1,
           ntt "feb":2 
           nt }

我假设你的JSON存储在一个变量中。

let json = '{ "abcd": "abcd","decs": { "jan": 1, "feb" :2 }';

如果您不知道 let 是什么,请使用 var。

然后你可以做:

json += '}';

并验证它:

console.log( JSON.parse(json) );

最新更新