Làm cách nào để định dạng lại JSON trong Notepad ++?


948

Tôi cần Notepad ++ để lấy chuỗi json từ đây

{"menu": {"id": "file","value": "File","popup": {"menuitem": [{"value": "New", "onclick": "CreateNewDoc()"},{"value": "Open", "onclick": "OpenDoc()"},{"value": "Close", "onclick": "CloseDoc()"}]}}}

đến đây ...

{"menu": {
  "id": "file",
  "value": "File",
  "popup": {
    "menuitem": [
      {"value": "New", "onclick": "CreateNewDoc()"},
      {"value": "Open", "onclick": "OpenDoc()"},
      {"value": "Close", "onclick": "CloseDoc()"}
    ]
  }
}}

Tôi đã xem xét tất cả các tùy chọn TextFX nhưng không thể tìm thấy bất cứ thứ gì hoạt động.

Câu trả lời:


1307

Cập nhật:

Kể từ Notepad ++ v7.6, hãy sử dụng Plugin Admin để cài đặt JSTool theo câu trả lời này

TẢI VỀ

Tải xuống từ http://sourceforge.net/projects/jsminnpp/ và sao chép JSMinNpp.dll vào thư mục plugin của Notepad ++. Hoặc bạn chỉ có thể cài đặt "JSTool" từ Trình quản lý plugin trong Notepad ++.

Cài đặt Notepad ++ mới và PluginManager đã đi đâu? Xem Cách xem Trình quản lý plugin trong Notepad ++

{
  "menu" : {
    "id" : "file",
    "value" : "File",
    "popup" : {
      "menuitem" : [{
      "value" : "New",
          "onclick" : "CreateNewDoc()"
        }, {
          "value" : "Open",
          "onclick" : "OpenDoc()"
        }, {
          "value" : "Close",
          "onclick" : "CloseDoc()"
        }
      ]
    }
  }
}

nhập mô tả hình ảnh ở đây Mẹo: Chọn mã bạn muốn định dạng lại, sau đó Plugins | JSTool | Mã hóa.


112
Có vẻ như được liệt kê là JSTool ngay bây giờ
Mike Henry

5
Cảm ơn. Tôi đã kiểm tra. Tôi đã kết thúc bằng JSONViewer vì nó cho phép định dạng dữ liệu JSON và không chỉ xem nó ở định dạng cây lồng nhau.
smile.al.d.way

11
JSTool cũng có thể định dạng dữ liệu JSON. Chỉ cần nhấn Ctrl-Alt-M. Tôi đã thử một vài plugin bây giờ và tôi thấy đây là plugin tốt nhất.
tiến

13
Điều này có thể được cài đặt trực tiếp từ "Trình quản lý plugin" tích hợp trong Notepad ++. Truy cập "Plugins> Trình quản lý plugin> Hiển thị Trình quản lý plugin> tab khả dụng"
Dib

3
Có thể tải xuống phiên bản 64 bit trực tiếp từ đây: notepad-plus-plus.org/community/topic/13064/ mẹo
brentlightsey

72

Dành cho Notepad ++ v.7.6 trở lên Quản trị viên plugin ... có sẵn.

  1. Mở Menu Plugin> Plugins Admin ...

  2. Tìm kiếm Trình xem JSON

  3. Kiểm tra Trình xem JSON trong Danh sách

  4. Bấm vào nút cài đặt

  5. Khởi động lại Notepad ++

  6. Chọn văn bản JSON

  7. Chuyển đến Trình cắm> Trình xem JSON> Định dạng JSON ( Ctrl+ Alt+ Shift+ M)

Chúng tôi có thể cài đặt bất kỳ plugin hỗ trợ Notepad ++ nào bằng cách sử dụng Plugins Admin ...


3
Đây là một kỹ thuật rất đơn giản. Cảm ơn. Tôi chỉ muốn thêm vào để định dạng sau khi cài đặt plugin, người ta cần 1) Chọn các đối tượng JSON 2) Chuyển đến plugin ** 3) ** Hiệp ước trình xem JSON 4) Cuối cùng, Định dạng JSON . HOẶC Chỉ cần nhấn Cntrl + Shift + Alt + M
Yashwin Munsadwala

3
plugin> Quản trị viên plugin không còn hoạt động trong phiên bản hiện tại.
Michael Tuchman

@Michael Tuchman, tôi có thể biết phiên bản nào Plugins> Plugins Admin ... không hoạt động không?
Hardik Leuwa

Tôi đã kiểm tra Plugins> Plugins Admin ... bởi JSON Viewer trong phiên bản mới nhất Notepad ++ v7.8 và nó hoạt động bình thường
Hardik Leuwa

@Hardik Leuwa: 7.6.6 (64 bit)
Michael Tuchman

56

Cá nhân tôi sử dụng Trình xem JSON vì plugin Notepad ++ không hoạt động nữa.

EDIT - ngày 24 tháng 5 năm 2012

Tôi khuyên bạn nên tải xuống plugin JSMin cho Notepad như được đề cập trong câu trả lời . Điều này hoạt động tốt với tôi trong phiên bản mới nhất (v6.1.2 tại thời điểm viết).

EDIT - ngày 7 tháng 11 năm 2017

Theo nhận xét của @ danday74 bên dưới, bây giờ JSMin là JSToolNpp . Ngoài ra, xin lưu ý rằng công cụ Trình xem JSON có trên Codeplex có thể sẽ biến mất trong tương lai gần.

Do trên, câu trả lời này là không còn phù hợp và bạn nên sử dụng câu trả lời Dan H của thay . Câu trả lời của tôi chỉ đơn giản là ở đây cho hậu thế.


1
Nó hoạt động khi tôi làm Plugins -> JSMin -> JSMin (New File) và sau đóJSFormat
aliopi

1
@ danday74 Cảm ơn! Tôi đã sửa đổi câu trả lời cho phù hợp.
Dan Atkinson

1
Trình xem JSON hoạt động tốt trên np ++ phiên bản 7.5.1, có sẵn trong trình quản lý plugin.
Andrew Cowenhoven

2
@DanAtkinson Cảm ơn bạn đã cập nhật câu trả lời của bạn. Tôi đánh giá cao việc biết rằng câu trả lời cho các câu hỏi cũ không bị cũ. :)
Adam Porad

1
vẫn hoạt động trên NotePad ++ v7.8.2 Trình xem Json v1.34.0.0
Harry

39

Plugin GUI thụt lề phổ biến cho Notepad ++ sẽ biến mẫu của bạn thành:

{
    "menu" : {
        "id" : "file", "value" : "File", "popup" : {
            "menuitem" : [ {
                "value" : "New", "onclick" : "CreateNewDoc()";
            }
            , {
                "value" : "Open", "onclick" : "OpenDoc()";
            }
            , {
                "value" : "Close", "onclick" : "CloseDoc()";
            }
            ];
        }
    }
}

thật không may, điều này không hoạt động với phiên bản Unicode mới nhất của Notepad ++ 5.5
Anthony Shaw

10

Bạn cần plugin để định dạng JSON. Để cài đặt plugin, hãy làm theo bước sau

  1. Mở notepad ++ -> ALT + P -> Trình quản lý plugin -> Trình xem JSON của Selcet -> Nhấp vào Cài đặt
  2. Khởi động lại notepad ++
  3. Bây giờ bạn có thể sử dụng phím tắt để định dạng json là CTRL + ALT + SHIFT + M hoặc ALT + P -> Trình quản lý plugin -> Trình xem JSON -> Định dạng JSON

nhập mô tả hình ảnh ở đây


1
có thật không? Hình ảnh nào chủ yếu trống? : - /
Betlista

Hình ảnh không được tải lên chính xác
Mbotet

6

Đây không phải là giải pháp NPP, nhưng trong một vài trường hợp, bạn có thể sử dụng Trình định dạng JSON trực tuyến này và sau đó chỉ cần dán văn bản được định dạng vào NPP và sau đó chọn Javascript làm ngôn ngữ.


1
@ Brent.Longborough Cảm ơn vì lời khuyên nhỏ nhoi đó! Làm nổi bật JS có nền màu xám kỳ lạ, làm nổi bật python dễ dàng hơn nhiều trên mắt.
galaktor

Trình định dạng json trực tuyến là tốt nhưng đôi khi bạn không muốn mạo hiểm gửi dữ liệu bạn định dạng trên Internet.
CM


4

chỉ cần truy cập liên kết này tải xuống bản sao dll và dán dll vào thư mục plugin tại notepad ++, \Notepad++\plugins khởi động lại notepad ++ và nó sẽ được hiển thị trong danh sách

jsformatter

LƯU Ý: dll này hỗ trợ notepade 64 bit ++



2

Nếu định dạng JSON là mục tiêu chính và bạn có VisualStudio thì thật đơn giản và dễ dàng.

  1. Mở Visual Studio
  2. Tệp -> Mới -> Tệp
  3. Chọn Web trong bảng điều khiển bên trái
  4. Chọn JSON
  5. Sao chép dán giá trị JSON thô của bạn
  6. Nhấn Ctrl + K và Ctrl + D

Đó là nó. bạn sẽ nhận được giá trị JSON được định dạng.


5
Câu hỏi là về Notepad ++
Toto

Tôi đã tìm kiếm công cụ định dạng các giá trị JSON và tìm thấy liên kết này. Sau đó tôi tìm thấy các bước Visual studio. Nó có thể hữu ích cho ai đó đang tìm định dạng các giá trị JSON.
Người dùng0106

Tôi thường sử dụng điều này vì môi trường nhà phát triển của tôi được đặt lại từ hợp đồng để liên hệ. Tôi chỉ cần dán nó vào bất kỳ .json, chọn tất cả, sao chép, sau đó hoàn tác.
CM

1

Nó hoạt động với tôi trong phiên bản mới nhất cho Notepad bằng cách sử dụng UniversalIndentGui.

Những gì tôi đã làm là trong cài đặt plugin, chọn Bật văn bản tự động cập nhật, một cửa sổ bật lên và tôi đã chọn javascript.


1

Notepad 5.8.7 và jsmin 1.7.0.0 hoạt động tuyệt vời ở đây.

Mặc dù vậy, hãy cẩn thận, phát hiện ra jsmin ăn các bình luận một cách khó khăn (nên đọc trước).


1

Tôi đang sử dụng trình cắm JSON Viewer với NPP 5.9 và có vẻ như nó hoạt động tốt.


1

Tôi biết chủ đề này đã cũ nhưng gần đây tôi gặp phải một vấn đề với JSToolNPP không tương thích với N ++ mới cập nhật của tôi, tôi đã tìm thấy một sự thay thế có vẻ hoạt động. http://sourceforge.net/projects/nppjsonviewer/

Sử dụng có nguy cơ của riêng bạn, ofc. (từ chối trách nhiệm tiêu chuẩn từ tôi khi liên kết mọi thứ bên ngoài SExchange, fyi)


1

Nếu bạn không muốn cài đặt plugin Notepad ++ nhưng bạn có Firefox và plugin JSON cho Firefox, bạn có thể chọn Run -> Launch in Firefox. Bạn nhận được nội dung được định dạng là JSON bằng cách sử dụng plugin Firefox của bạn.

Đây là những gì cá nhân tôi làm.


1

Bây giờ bạn có thể xem trong Notepad ++ (có thể các phiên bản cũ hơn đã bị lỗi?)

cho win64: Bạn có thể tìm thấy plugin mới nhất tại đây: https://github.com/kapilratnani/JSON-Viewer/release . Các tập tin zip mới nhất chứa một tập tin.

Và sau đó làm theo hướng dẫn của github README:

  1. Dán tệp "NPPJSONViewer.dll" vào thư mục plugin Notepad ++
  2. mở một tài liệu chứa chuỗi JSON
  3. Chọn đoạn JSON và điều hướng đến các plugin / Trình xem JSON / hiển thị Trình xem JSON hoặc nhấn "Ctrl + Alt + Shift + J"
  4. Voila !! nếu JSON hợp lệ, nó sẽ được hiển thị trong Treeview

Nó sẽ là quá trình tương tự cho win32 nhưng cá nhân tôi không thể xác minh nó.


-2

Bạn có thể sử dụng http://www.jsonlint.com/ để chỉnh sửa jsontrực tuyến nếu bạn không có Notepad ++.


2
Trực tiếp từ N ++? (-1)
Kenneth K.

nâng cao. liên kết này rất hữu ích sau khi plugin không được chấp nhận do phiên bản 32 bit của nó.
CodeToLife

Nâng cao. Cung cấp một giải pháp chính xác mặc dù không thông qua notepad.
Mbotet

-8

Tôi biết bạn đã hỏi về NotePad ++ nhưng TextMate cho OS X có thể thực hiện điều đó thông qua gói JSON, được gọi là lệnh "Reformat Document".


-9

Đặt cược tốt nhất của bạn là sử dụng một trong những phiên bản mới nhất của Eclipse (Tôi đang sử dụng Eclipse Galileo J2EE và Eclipse Ganymede J2EE). Tạo một tệp JavaScript, sau đó tạo một biến:

var jsonObject = {"menu": {"id": "file","value": "File","popup": {"menuitem": [{"value": "New", "onclick": "CreateNewDoc()"},{"value": "Open", "onclick": "OpenDoc()"},{"value": "Close", "onclick": "CloseDoc()"}]}}};

Cuối cùng, nhấn CTRL+ SHIFT+ Fvà voila! Bạn có một đối tượng JSON thụt lề độc đáo. Tôi cũng đang tìm kiếm một trình định dạng JSON ++ của Notepad và tôi rất có thể bị buộc phải phát triển một plugin Npp trong một thời gian ngắn trong tương lai.


1
Nếu bạn có Visual Studio, chỉ cần dán văn bản json vào một tệp mới và nó sẽ được định dạng tự động.
Serge OCHKIN

Tôi cũng vậy, tôi đang tìm kiếm một trình định dạng JSON của Notepad ++, Nếu bạn có cùng một câu hỏi, xin đừng thêm câu trả lời như thế này và giữ cho SO sạch sẽ;).
shA.t
Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.