본문 바로가기

Development/c#

[C#] Json Text 를 Json Format 으로 변경

반응형
역시 우리의 구글님은 날 실망 시키지 않으신다. ㅎㅎ

아래의 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 입니당.

 

반응형