在Json中删除空格

5
我该如何移除以下代码块中的空格并将其存储在javascript变量中?

这是原始格式

{ "info":"First Json",
  "description":"Official Website",
  "timestamp":"1337936081",
   "rates":{
            "USD":"840", 
            "CHF":"1319", 
            "BDT":"298",
            } 
}    

这是我想要的格式

{"info":"Central Bank of Myanmar","description":"Official Website of Central Bank of Myanmar","timestamp":"1337936081","rates":{"USD":"840","CHF":"1319","BDT":"298","SGD":"632","JPY":"1053","GBP":"887","AUD":"759"}}     

如果你想要在JS变量中存储,只需将其分配给一个变量即可。就这么简单。 - Ciprian Mocanu
为什么你想要移除空格? - Ciprian Mocanu
如果我不移除空格,代码就无法运行。 - Chit Min Thu
@ChitMinThu 任何一个好的JSON解析器应该可以处理美化或压缩后的JSON。 - Mike Brant
这是一个有效的问题...为什么被投票否决了? - quemeful
2个回答

11
var jsonWithWhitespaceRemoved = JSON.stringify(JSON.parse(variableWithJsonWhitespace))

当我在审查队列中看到这个问题时,正是我所想的。 - T J
我认为这也会删除重复的属性,这可能是/可能不是必需的。 - Andrew Downes
这是一个字典,因此不应该有重复的属性。 - quemeful

0

以下是屏幕截图,以更好地解释上面的答案:

  1. 打开浏览器并按F12键打开控制台选项卡
  2. 粘贴与下面屏幕截图中提到的类似的代码
  3. 运行

我们将在右侧获得所需的结果。

enter image description here


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接