0

オブジェクトの美化された json シリアル化を返して、Response.Write を使用して ASP.NET に出力しようとしています。これが私のコードです。ユーザー入力を検証しないという明らかな犯罪を気にする必要はありません。これは単なるばかげた小さなテスト アプリです。

try
{
var customer = this.sc.GetCustomer(Convert.ToInt32(TextBox1.Text));
var json = JsonConvert.SerializeObject(customer, Formatting.Indented);
Response.Write(json);
}
catch (Exception ex)
{
    Response.Write("An error occurred: " + ex.Message);
}

Formatting.Indented は効果がないようです。私は何を間違っていますか?

4

1 に答える 1

4

あなたのウェブページのソースを見てみると、おそらくすべてうまくレイアウトされていることがわかるでしょう。HTML は、ブラウザーでレンダリングされるときに、スペースと改行を無視/折りたたみます。

jsonスペースを表示するには、値を<pre></pre>タグに入れるか、複数行のテキスト ボックスなどに入れる必要があります。

Response.Write("<pre>");
Response.Write(json);
Response.Write("</pre>");
于 2012-12-14T09:37:23.647 に答える