이 위시리스트 요청의 영감은 무엇이었을까요? 배열/json 요소를 별도의 텍스트 편집기에 복사하여 시각적으로 매력적으로 만들어 키/값/구조를 빠르게 훑어볼 필요가 있었습니다.
어떤 개선 사항을 보고 싶으신가요? 더 나은 '재포맷' 버튼이나 연관 배열 및 JSON 객체를 재포맷하기 위한 특정 항목을 보고 싶습니다.
다른 편집기에서는 이 기능을 'format json', 'pretty print', 'beautify'라고 부르는 걸 봤는데... 결국에는 인간의 눈에 맞게 객체를 포맷하는 것일 뿐입니다.
이 아이디어가 중요한 이유는 무엇일까요? 연관 배열과 JSON 객체는 빠르게 복잡해질 수 있으며, 블록 텍스트로 표시하는 것은 보기 어렵고 무슨 일이 일어나고 있는지 파악하기 어렵습니다. 게다가 이러한 객체를 반복하는 데 시간이 더 걸리거나, 특히 무언가를 살펴보는 데 필요한 것을 이해하는 데 도움이 되지 않을 수 있습니다.
예를 들어, 로그에 나타나는 연관 배열은 다음과 같습니다.
["fieldName" => "product",
"filterDetails" => {["all" => false, "field" => ["error" => false,
"multivalue" => false,
"name" => "product"], "only" => false, "polarity" => "INCLUDE", "values" =>
{"CatOne"}]}, "from" => 1, "timeFacet" => "EOW", "to" => 1]
'더욱 깔끔하게 보기 위해' 새 JSL 창에 붙여넣고 강조 표시한 다음 다시 포맷 버튼을 누르면 다음과 같은 결과가 나옵니다.
["fieldName" => "product",
"filterDetails" => {["all" => false, "field" => ["error" => false,
"multivalue" => false,
"name" => "product"], "only" => false, "polarity" => "INCLUDE", "values" => {"XXX"}]}, "from" => 1,
"timeFacet" => "EOW", "to" => 1]
하지만 다른 편집기에서 일어나야 하는 일과 (AA를 JSON 객체로 변환한 후) 일어나는 일은 다음과 같습니다(공백에 밑줄을 사용하여 수동으로 서식을 지정하여 붙여넣은 서식으로 인해 미리보기에서 모든 들여쓰기가 손실됨):
[
____"fieldName" => "product",
____"filterDetails" => {
________[
____________"all" => false,
____________"field" => [
________________"error" => false,
________________"multivalue" => false,
________________"name" => "product"
____________],
____________"only" => false,
____________"polarity" =>
____________"INCLUDE",
____________"values" => {"XXX"}
________]
____},
____"from" => 1,
____"timeFacet" => "EOW",
____"to" => 1
]
요청해 주셔서 감사합니다! 살펴보았고, 진행 사항이 있으면 업데이트해 드리겠습니다.