0

文字列を拡張して、文字列を「JSONセーフ」にする単純な関数を作成しようとしています。

public static string ToJSON(this object obj)
{
    JavaScriptSerializer serializer = new JavaScriptSerializer();

    return serializer.Serialize(obj);
}

しかし、テストコードを実行すると:

string msg= _rep.GetResource("Delete_Confirm").ResourceValue.ToJSON();

次のように、文字列の周りに余分な " を追加するようです。

""\"Helo KittY\" を削除してもよろしいですか?""

4

1 に答える 1

1

出力は正しいです。json文字列は二重引用符で囲まれています。

表示される最初の二重引用符はプログラミング環境からのものです。これは、これがC#の文字列であることを意味します。

2番目の二重引用符は実際の二重引用符文字であり、json文字列の開始を意味します。

最後の2つの二重引用符についても同じことが言えます。

お役に立てれば

于 2012-11-09T14:55:36.440 に答える