題:
Windows上巨大的JSON文件的查看器
Franck Dernoncourt
2015-04-19 08:12:16 UTC
view on stackexchange narkive permalink

我正在尋找Windows的JSON查看器,

理想情況下:

  • 標籤
  • 免費
  • 可以編輯JSON數據
  • 在某處顯示文件名,這與 JSON Viewer
  • 提供有關JSON內容的一些統計信息

大型JSON文件示例: https://www.dropbox.com/s/2a6ytj5wa1zlm1c/tracker004_track_2015-08-28_22-22-01-238000.json?dl=0

@ThomasWeller示例:https://www.dropbox.com/s/2a6ytj5wa1zlm1c/tracker004_track_2015-08-28_22-22-01-238000.json?dl = 0
絕對是@ThompasWeller,這幾乎是我的配置:)幾分鐘就可以了。我認為Pavel也正在考慮創建這樣的工具(@pavel很抱歉尚未回复您的電子郵件,本周有點忙)
七 答案:
Thomas Weller
2016-07-15 03:29:59 UTC
view on stackexchange narkive permalink

我已經基於最快的JSON框架之一JSON.NET編寫了 巨大的JSON查看器。它符合以下要求:

  • 打開相當大的文件:它可以打開1.44 GB的示例文件,而不會在我的計算機上約2:45分鐘內崩潰。 Core i7、16 GB RAM,SSD)。為此,操作系統必須為64位。顯示進度條
  • 具有一個響應良好的UI :我使用了DevExpress的商業樹狀視圖,希望可以對其進行優化。
  • 可以折疊/展開給定級別:這是完整的樹狀視圖,可以展開/折疊任何節點。它具有可擴展到給定級別的功能
  • 脫機工作:它是Windows桌面應用程序。需要.NET
  • 提供有關JSON內容的一些統計信息:一些。肯定可以改進。
  • 標籤:是。
  • 免費:是。 MIT許可證,但已關閉源代碼。
  • 在某處顯示文件名:是的,在選項卡中

唯一不能做到的(但是可選的):

  • “可以編輯JSON數據”

其他功能:

  • 搜索功能
  • 預期將內存交換到磁盤時的性能警告

系統要求:

  • Windows 7 SP1或更高版本,建議使用x64位
  • 物理RAM大約是要打開的文件大小的7倍
  • .NET 4.5

請注意已知問題列表,直到出現問題為止。 beta>

截屏: Huge JSON Viewer

Performance warning

下載(包括便攜式版本): https://github.com/WelliSolutions/HugeJsonViewer#releases

@ThomasWeller請注意,Avast將其報告為病毒。
我直接從您的網站下載了該程序(您的鏈接)。發生的事情是,在安裝並嘗試運行.exe之後,Avast Cyber​​capture(https://blog.avast.com/cybercapture-protection-against-zero-second-attacks)啟動,並說該文件很危險並且已刪除它會自動。也許您的Avast引擎版本不是最新的,或者此功能已關閉?
@jj_:好的,謝謝。我能想到的唯一區別是,我需要將文件從下載文件夾複製到虛擬機。我將檢查並確保我已激活了Cyber​​capture。感謝您提供所有這些信息。
@jj_:默認情況下,某些防病毒軟件會將所有新應用視為病毒,從而迫使開發人員將其應用添加到白名單中。這可能是這裡的問題。
我只想說謝謝你創造了這個。它確實滿足了我的期望,我很高興看到仍在編寫這樣的OSS!
這個程序真是不可思議!看來我並不是唯一一個表示感謝的人。
如果您可以查看長字符串值,則該應用程序將是完美的
TMSZ
2015-05-02 21:47:47 UTC
view on stackexchange narkive permalink

我正在使用 JSONedit,通常使用1-2MB的文本。我測試過的最大數據集大約為50MB,並且加載它的速度令人討厭,峰值RAM使用量達到了數百MB-肯定有改進的空間,但它至少比我測試過的基於瀏覽器的編輯器好幾個數量級。它似乎滿足了您的大多數要求,除了製表符,而且我不知道統計信息的含義-JSONedit可以按類型對節點進行計數或對字符串的總長度進行計數,以估算DOM樣式解析器的內存使用量,這也許就足夠了。

enter image description here

它可以顯示節點統計信息:

enter image description here

謝謝,還不錯,但是當JSON文件超過10 MB時太慢了:/
對於Visual Studio阻塞的12MB文件,這對我來說效果很好。
Franck Dernoncourt
2015-12-08 01:08:35 UTC
view on stackexchange narkive permalink

您可以使用 JSToolNpp

  • 開源(GPL 2.0)
  • 用於Notepad ++的javascript插件(以前稱為JSMinNpp)
  • 可以打開最大100 MB的文件(我還沒有嘗試更大的文件)
  • 具有響應式用戶界面
  • 可以折疊/擴展給定級別(樹視圖/輪廓)

enter image description here

當文件大小超過100 MB時,Notepad ++本身似乎開始出現問題。
@3ventic是:-(我仍在尋找更好的解決方案。
這是我不喜歡NPP +的唯一原因,他們甚至承認了這個問題,而且聽起來好像沒有任何好的解決方案。 http://docs.notepad-plus-plus.org/index.php/Large_Text_Files
Clemens
2018-01-08 16:44:48 UTC
view on stackexchange narkive permalink

免責聲明:我是 JSONBuddy的作者。

JSONBuddy可以為您甚至為您做所有這一切:

  1. 可以打開和編輯非常大的JSON和文本數據(如果需要編輯多GB文本文件,請使用Plus版本)。
  2. 除標准文本編輯器外,還提供網格視圖。
  3. 內置JSON驗證程序和語法檢查。
  4. 基於架構上下文的條目幫助器。
  5. 一個JSON架構分析器。
  6. ol>

    JSONBuddy text editing window

    這些是與此發布相關的要點。除此之外,JSONBuddy還提供其他功能,例如CSV和XML到JSON的轉換,批處理驗證或JSON模式文檔。

user3425451
2020-03-03 10:42:34 UTC
view on stackexchange narkive permalink

我創建了一個Web應用程序(Cluria),用於查看加載速度非常快的超大型JSON文件。為此,它僅呈現文件的預覽,而不呈現整個數據。如果您只想查看文件(例如,了解其一般結構)和數據類型而不必查看完整的數據,那麼這將很有用。

如果這是您的用例,這將非常有用。可以在幾秒鐘內預覽巨大的JSON文件。

使用來自SQuAD的dev JSON文件的示例: https://rajpurkar.github.io/SQuAD-explorer/dataset/dev-v2。 0.json

enter image description here

它是完全免費的,任何反饋都仍處於beta模式:)

鏈接: http://www.cluria.com

Hiren_patel
2018-11-17 10:54:12 UTC
view on stackexchange narkive permalink

我認為您可以使用 MiTec JSON Viewer。這是有關此工具的詳細信息。

說明:
MiTeC JSON Viewer是免費的JSON查看器軟件,可用於一次加載,查看和編輯多個JSON文件。 -組織化的界面,該界面完全裝有各種選項,可在樹和文本模式下查看文件。您可以使用界面底部的“樹”和“源”選項在它們之間進行切換。

功能

  • 上傳數據
    • 從文件:是
    • 複製粘貼:否
    • 從URL:否
  • 顯示數據結構
    • 樹結構:是
    • 文本模式:是
  • 最小化/縮小:
  • 搜索功能:
  • 格式化和驗證JSON數據:
  • 顯示數組索引:
  • 顯示JS類型:
  • 價格:免費
Thai
2019-05-30 02:34:12 UTC
view on stackexchange narkive permalink

我未使用Windows,但是此方法是跨平台的,並且使用Node.js和Google Chrome的DevTools滿足您的基本條件。

  • 我使用此方法查看100的JSON文件MB很大。
  • UI快速響應。
  • 使用樹形視圖
  • 離線工作
  • 免費

如何使用它:

  1. 使用-inspect 標誌運行Node.js:

      >在ws://127.0.0.1:9229 / 4c1a18f5-f845-47ea-bd18-92c993d61891上偵聽的節點--inspectDebugger有關幫助,請參閱:https://nodejs.org/en/docs/inspector  
  2. 使用Google Chrome的DevTools連接到上述Node.js進程(使用 chrome:// inspect / )。

    請參閱: https://nodejs.org/en/docs/inspector

  3. require('./ path / to / json.json中鍵入')進行查看。

    Screenshot

  4. ol>


該問答將自動從英語翻譯而來。原始內容可在stackexchange上找到,我們感謝它分發的cc by-sa 3.0許可。
Loading...