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」タグを作成しています。
誰でも私を正しい方向に導いてください。
ありがとう