0

私は xamarin フォームを使用しています。"Newtonsoft.Json.JsonConvert.DeserializeObject" NullReferenceException は、リリース モードでのみ Xamarin.UWP でクラッシュします (デバッグ作業では、リリースではありません)。System.Core;System.Runtime.Serialization をスキップ リンク アセンブリに追加して修正できることがわかりました。Android プロジェクトではこのメニューを見つけましたが、UWP プロジェクトでは見つかりませんでした。私に何ができる?

4

1 に答える 1

1

@Dmitrii Kurylev のコメントを回答として編集しました。他のユーザーがこの問題に遭遇した場合は、次の返信を参照してください。

解決策は簡単です。次のコードを使用する場合、json コンバーターを使用しないでください。リリース モードの UWP で null 参照例外が発生します。

DeserializeObject<List<MyClass>>(content, new MyJsonConverter());

適切な作業のために使用する必要があります

DeserializeObject<List<MyClass>>(content)

使用したい場合は、属性または説明でconverter使用できます。正しく動作します。[JsonConstructor]JsonConverter(typeof(MyClass))]MyClass

于 2017-04-04T01:29:04.357 に答える