2

http://json.parser.online.fr/に似たツリービュー スタイルのフィールド セレクターを作成しようとしています。

JSON コンテンツの不明なソースから、ユーザーが使用したいフィールドを選択できるという考えです。

http://mind2soft.com/labs/jquery/tree/に似た出力を作成したいが、C# でコンテンツを作成したい

次のコードがあります

JsonTextReader reader = new JsonTextReader(new StringReader(jsoncontent));
string output = @"<ul id='tree'>
                <li><a href='#'>Data Preview</a>
                <ul>";
while (reader.Read()) {
    if (reader.Value != null) {
        if (reader.TokenType == JsonToken.PropertyName) {
            output += "<li><a href=''>" + reader.Value.ToString() + "</a></li>";
        }

    } else {
        if (reader.TokenType == JsonToken.StartArray) {
            output += "<ul><li>";
        }
        if (reader.TokenType == JsonToken.EndArray) {
            output += "</li></ul>";
        }
        if (reader.TokenType == JsonToken.StartObject) {
            output += "<ul>";
        }
        if (reader.TokenType == JsonToken.EndObject) {
            output += "</ul>";
        }
    }
}

output += @"</ul>
            </li>
            </ul>";

ただし、配列とオブジェクトを同時に開始しているため、目的の出力は複数の「UL」タグを作成しています。

誰でも私を正しい方向に導いてください。

ありがとう

4

1 に答える 1