2014-09-11 5 views
1

Я использую плагин vkbeautify.js. Я поражен простой проблемой.
В настоящее время при анализе некоторые JSON, выходEscaping array in vkbeautify.js

vkbeautify.json({"score":[{"range":[25, 2]}]}) 

Выход

"{ 
    "score": [ 
     { 
      "range": [ 
       25, 
       2 
      ] 
     } 
    ] 
}" 

Но, я ожидал ...

"{ 
    "score": [ 
     { 
      "range": [25,2] 
     } 
    ] 
}" 

Как этого добиться?

ответ

1

ну, текущая реализация vkbeautify.json - это оболочка для собственного объекта JSON, который выполняет эту работу. Таким образом, нет никакого способа манипулировать с выходом. Но есть и другие ветви, например «мыло»
https://github.com/vkiryukhin/vkBeautify/blob/soap/vkbeautify.js
где json-часть реализована с регулярным выражением. Вы можете играть с этими ветками для реализации желаемого макета.

3

vkBeautify не имеет возможности обрабатывать желаемый результат. Для JSON единственным вариантом является значение отступа.

Вы можете увидеть больше о vkBeautify здесь: https://github.com/vkiryukhin/vkBeautify


Вы можете предложить это в качестве признака через запрос на вытягивание GitHub. Это звучит как полезная функция.


Update 1

На самом деле, то, что вы просите не так легко реализовать в библиотеке. Причина в том, что the code использует реализацию браузера JSON.stringify().

Вы могли бы попытаться анализа ответа от vkbeautify.json(), но это будет не очень легко, как массивы могут содержать другие объекты, массивы, целые числа, удваивается и т.д. Вы может быть в состоянии определить RegEx , но это было бы очень экстремально и неэффективно. Вам понадобится другой подход через какую-то рекурсию.