页面已经是JSON格式,wget输出无效的JSON

时间:2013-04-03 14:20:56

标签: bash wget

我能够获得一个已经拥有JSON格式数据的URL。但是,在查看输出文件时,会有额外的空格和换行符,这会在尝试解码JSON时导致问题。

如果我只是将页面内容直接从浏览器复制并粘贴到.json文件,则格式非常好。

如何确保wget以显示的格式输出页面,这是json格式?

提前致谢。

编辑,抱歉,由于隐私问题,我不得不使用一些混淆,但仍应说明问题。

使用的命令:

wget --load-cookies=/home/cookies.txt --header "Accept:application/json" "https://url.com/url/json?" -O output.json

输出格式的片段,注意多行,我包括来自vi的那些只是为了说明。实际输出不包括这些行号:

  1 
  2     {
  3       "callback": ["callback"],
  4       "attributes": ["xxx", "yyy", "zzz", "aaa", "bbb", "ccc", "ddd", "eee", "fff", "ggg"],
  5       "types": ["string", "date", "string", "string", "string", "number", "number", "number", "string", "string"],
  6       "records": [["1", "2013-04-03", "blabla", "um", "yes", 1, 0, 0, " 5h 0m", "-1m"], ["2", "2013-04-03", "blabla", "er", "no", 0, 1, 1, " 5h 0m", "-1m"], 

1 个答案:

答案 0 :(得分:0)

在整个输出上使用tr -d "[:space:]"结束,并将文件转换为可用的格式。