2017-12-31 42 views
2

JsonConvert.SerializeObjectはxamarinフォームでは機能していないようです。あるいは、私はここで何かを逃しているかもしれない。ここでは、単純なオブジェクトをシリアライズするときの出力です。 enter image description hereJsonConvert.SerializeObjectは常にXamarinFormsで{}を返します

これは{}を返します。私もクラスをシリアライズしようとしましたが、同じことを返しました。

ここで問題が発生する可能性がありますか?

UPDATE

それでも

この問題の解決策がありません。私はシンプルなコンソールアプリケーションを作成しようとしましたが、serializeObjectはそのプロジェクトで作業しているので、xamarinフォームでのみ動作しているとは限りません。誰かがJSON.NETのserializeオブジェクトが動作しているところのxamarinフォームプロジェクトを持っていますか?

私はビジュアルスタジオ2017、json.net 10.0.3およびライブプレイヤーを使用しています。

+0

あなたは確かこれが唯一のXamarinFormsで起こる:

はまた、ここでの問題を掲載しましたか?シンプルなコンソールプロジェクトを作成してみてください。また、Newtonsoft.Jsonのどのバージョンを使用していますか? – eocron

+0

シンプルなコンソールアプリでやってみましたが機能しました。 newtonsoft.jsonと同じバージョンです。 10.0.3。私はxamarinでダウングレードしようとし、古いバージョンで動作するかどうかを確認します –

+0

私はダウングレードを試みたが、まだ動作しませんでした –

答えて

0

私は速いマシンとシリアル化作品でエミュレータを設定してみました!つまり、Android搭載の携帯電話を使用してライブプレイヤーで実行すると動作しません。私は今これを答えとして設定します。他の誰かがそれがライブプレーヤーで動作させるためにどのように掲載されている場合、私は正しい答え

0

このコードを試してください:

JsonSerializerSettings settings = new JsonSerializerSettings(); 
settings.ContractResolver = new CamelCasePropertyNamesContractResolver(); 
var send_Parameter = new { foo = "bar" }; 
var data = JsonConvert.SerializeObject(send_Parameter, settings); 
+0

まだ同じ:(それは動作しているコンソールアプリケーションでxamarin.formsで動作していないようです –

2

として設定しますこれは既知の問題である反射用https://developer.xamarin.com/guides/cross-platform/live/limitations/

限定的なサポートを参照してください(現在、いくつかの人気NuGetsに影響を及ぼし、 SQLiteやJson.NETのような)。他のNuGetsは引き続きサポートされています。

APKにコンパイルすると、実際のデバイスで正常に動作します。 https://github.com/JamesNK/Newtonsoft.Json/issues/1578

関連する問題