tulios / json-viewer

It is a Chrome extension for printing JSON and JSONP.
https://chrome.google.com/webstore/detail/json-viewer/gbmdgpbipfallnflgajpaliibnhdgobh
MIT License
3.36k stars 687 forks source link

json-viewer fails to parse JSON #301

Open jribbens opened 3 years ago

jribbens commented 3 years ago

The following JSON file confuses json-viewer, which fails to parse it correctly:

{"foo":"a[\\\"=\"\"]"}

It displays:

{
  "foo": "a[\\\"=\"\"
]"}

and anything else from that point in the file onwards fails to display correctly.

jacoblimzm commented 2 years ago

it seems that a long string of special characters that may or may not be escaped with multiple backslashes confuses this plug-in and causes it to fail. I have encountered this problem with a particularly long regex pattern.

"validate": 
{
 "required": true,
"pattern": "^(([A-Za-z0-9\\-\\_\\.\\;\\ \\\"\\'\\(\\)\\\\!\\?\\*\\,\\.\\^\\*\\+\\=\\{\\}\\/\\[\\]\\\\\\|\\:\\;\\>\\`\\~]|\\r\\n|\\r|\\n)*)$",
"customMessage": "Please check the characters keyed into the description field, ensure symbols are keyed in directly from keyboard.",
"maxLength": 16000
},

what happens is that the arrow to collapse arrays and objects will all be placed in the wrong positions, even where the JSON is rendered correctly.