반응형
역시 우리의 구글님은 날 실망 시키지 않으신다. ㅎㅎ
아래의 Method를 이용해서 json을 string으로 주면 Formatting 되어 반환 해 준다.
public string ChageJsonStringToJsonFomat(string json)
{
int indentation = 0;
int quoteCount = 0;
var result =
from ch in json
let quotes = ch == '"' ? quoteCount++ : quoteCount
let lineBreak = ch == ',' && quotes % 2 == 0 ? ch + Environment.NewLine + String.Concat(Enumerable.Repeat(INDENT_STRING, indentation)) : null
let openChar = ch == '{' || ch == '[' ? ch + Environment.NewLine + String.Concat(Enumerable.Repeat(INDENT_STRING, ++indentation)) : ch.ToString()
let closeChar = ch == '}' || ch == ']' ? Environment.NewLine + String.Concat(Enumerable.Repeat(INDENT_STRING, --indentation)) + ch : ch.ToString()
select lineBreak == null
? openChar.Length > 1
? openChar
: closeChar
: lineBreak;
return String.Concat(result);
}
Tree Control로 결합되어 지지는 않고, 단지 Format 만 된 Text 입니당.
반응형
'Development > c#' 카테고리의 다른 글
「c#」Microsoft.CSharp.RuntimeBinder.CSharpArugmentIfo.Create 멤버가 필요한 컴파일러가 없습니다 . 오류 (0) | 2020.07.16 |
---|---|
[C#] 키보드 후킹시 키보드 키값 enum (0) | 2020.07.09 |
Clickonce Process 로 실행 (0) | 2017.11.27 |
iBATIS.net Thread (0) | 2015.04.21 |
c# DataTable 의 특정 DATA Column을 LIST로 반환 (0) | 2015.01.15 |