2012-03-27 376 views
21

这不是一个编程问题,但需要用少量话来说。在浏览器中查看JSON文件

当我们在浏览器中点击JSON网址时,它会要求我们保存文件。 为什么会发生这种情况? 有什么方法可以在页面上查看它吗? 是否有任何插件可用于在浏览器中查看JSON文件?

+1

我认为这是您使用的IE浏览器,如果您使用Chrome浏览器,它会显示在页面上。但是如果你改变了Content-Type:text/html; charset = utf-8它应该允许您在页面 – Qpirate 2012-03-27 11:43:26

+0

中查看它@Qpirate内容类型的理想JSON文件始终是json。它不能是文本/ HTML。你有任何解决方案的Firefox/IE? Vodun解决了它的铬。 – 2012-03-27 11:46:39

+0

同样适用于firefox:http://jsonview.com/ – Vodun 2012-03-27 11:47:44

回答

29

在Chrome中使用JSONView 或Firefox使用JSONView

+0

+1。谢谢Vodun。我正在等待FF/IE上的解决​​方案:) – 2012-03-27 11:43:02

+0

@Umesh https://addons.mozilla.org/en-US/firefox/addon/jsonview/ for firefox ...已添加回答 – ManseUK 2012-03-27 11:53:12

+0

如何使用这个附加组件?我安装了,但是当我点击json网址时。它保存在浏览器下载 – 2012-03-27 11:53:37

1
json-ie.reg. for IE 

试试这个网址

http://www.jsonviewer.com/ 
+0

这是很好的工具:) – 2012-03-27 11:55:54

+0

谢谢.. :) ----- – 2012-03-27 12:11:42

12

如果你不想安装扩展程序,您只需预先设置的URL与view-source:,例如view-source:http://content.dimestore.com/prod/survey_data/4535/4535.json。这通常适用于Firefox和Chrome(如果Content-Disposition: attachment标题存在,仍然会提供下载文件)。

+0

+1。它很酷的弗拉基米尔。有没有其他的前缀像view-source for FF? – 2012-03-27 13:19:09

+0

实际上有一堆,但它们是为了内部使用而设计的 - 当手动使用时,它们通常不会非常有用。 – 2012-03-27 14:15:31

+0

你在我的问题中更新了什么? – 2012-03-27 14:21:09

0

我的Content-Type我的JSON打印CGI设置为text/javascript

适用于在浏览器(例如Firefox)中显示和在脚本中处理的正常工作。

当然,在这种情况下没有语法突出显示。

1

那么我在我的桌面应用程序中搜索WebBrowser中的视图json文件,当我尝试在IE浏览器仍然同样的问题IE也提示下载文件。 幸运的是,在搜索过多后,我找到了解决方案。

您需要: 打开记事本,粘贴以下:

 
    [HKEY_CLASSES_ROOT\MIME\Database\Content Type\application/json] 
    "CLSID"="{25336920-03F9-11cf-8FD0-00AA00686F13}" 
    "Encoding"=hex:08,00,00,00 
将文档另存为Json.reg,然后用鼠标右键单击文件,并以管理员身份运行。

此之后,你可以在IE浏览JSON文件,你的桌面web浏览器享受:)

0

右键点击JSON文件,选择打开,导航到程序,你想(记事本)打开。连续打开会自动使用记事本。

0

对于Firefox的书签JSON文件,请使用这个优秀的小书签:

javascript:(function(){var E=document.getElementsByTagName('PRE')[0],T=E.innerHTML,i=0,r1,r2;t=new Array();while(/("uri":"([^"]*)")/g.exec(T)){r1=RegExp.$1;r2=RegExp.$2;if(/^https?:/.exec(r2)){t[i++]='['+(i)+']:<a href='+r2+'>'+r2+'<\/a>';}}with(window.open().document){for(i=0;t[i];i++)write(t[i]+'<br>');close();}})(); 

来源: “ALTERNA” 从forums.Mozillazine.org: http://forums.mozillazine.org/viewtopic.php?p=5551705#p5551705

0

如果有Content-Disposition: attachment效应初探头时,Firefox会要求你保存文件,即使你安装了JSONView来格式化JSON。

为了克服这一问题,我去掉了首部(“内容处置”:空)与MOZ-重写的Firefox插件,允许修改请求和响应头https://addons.mozilla.org/en-US/firefox/addon/moz-rewrite-js/

JSON文件的例子与此服务标题是Twitter API(它看起来像他们最近添加的)。如果你想尝试这个JSON文件,我有一个脚本来访问浏览器中的Twitter API:https://gist.github.com/baptx/ffb268758cd4731784e3

3

在Chrome中,使用JSONView来查看格式化的JSON。

查看“本地”* .json文件: - 安装后必须从“窗口”菜单中打开“扩展”选项。 - “允许访问文件URL”旁边的复选框 - 请注意保存是自动的(即不需要明确保存)

重新打开* .json文件并将其格式化。