1

試してみる: T obj = JsonSerializer.DeserializeFromString<T>(jsonData);

\n全体に複数の'がある文字列。JayRockのライブラリは、次のように正常に逆シリアル化します。 T obj = (T)JsonConvert.Import(typeof(T), jsonData);

これはバグですか、それとも改行を手動で削除する必要がありますか?

4

2 に答える 2

1

私が遭遇した問題は\nではなく、代わりに私のDTOに公共の資産がないことでした。

RE:ServiceStack.TextはJSONをカスタムジェネリック型に逆シリアル化できますか?

于 2012-10-07T18:04:30.263 に答える
0

デバッガーのプレビューポップアップには、実際の改行が\ nとして表示されるため、プレビューは1行のままになります。テキストビジュアライザーは改行を正しく表示します。

これは、改行でエンコードする必要があるため、JSON自体が壊れていることを意味します\n

文字列の改行はJavascriptでは違法であり、したがってJSONでも違法です。

これが問題に起こらない場合:nugetバージョンは10月1日に公開されましたが、10月3日付けのgithubに、「空白の問題を完全に修正する」というコメント付きのコミットがあります。試す価値があります。

于 2012-10-07T23:25:23.170 に答える