Я придумал следующую функцию для преобразования многострочного, с хорошим отступом json в одну строку
function(text) {
var outerRX = /((?:".*?")|(\s|\n|\r)+)/g,
innerRX = /^(\s|\n|\r)+$/;
return text.replace(outerRX, function($0, $1) {
return $1.match(innerRX) ? "" : $1 ;
});
}
Может ли кто-нибудь придумать что-то лучшее, как с точки зрения эффективности, так и с точки зрения исправления ошибок, которые существуют в моей реализации (например, разрывы при разборе
)
{
"property":"is dangerously
spaced out"
}
или
{
"property":"is dangerously \" punctuated"
}