2012-01-12 39 views
1

.NET Compact Framework 2.0でカスタムオブジェクトをシリアライズおよびデシリアライズする必要があります。私はJSON.NET 3.5を使いましたが、.NET Compact Framework 3.5が必要です。.NET CompactFramework 2.0のJSONシリアライザ

2.0から3.5にアップグレードしないように制限されています。バージョンJSON.Net 2.0を使用しようとすると、シリアル化と逆シリアル化操作がハングアップしています。

---Serialize----- 
List<string> strMessage = (JavaScriptConvert.DeserializeObject(results, typeof(List<string>)) as List<string>); 
-----Deserialize---- 
List<object> paramObject = new List<object>(paramCollection); 
      string postData = string.Empty; 

      if (paramObject.Count > 0) 
      { 
       postData = JavaScriptConvert.SerializeObject(paramObject); 
      } 

注:paramCollectionは([]オブジェクト)オブジェクトの配列である

は、上記のコードで間違った何かがありますか?私はデスクトップでテストしたものと同じものを使用していましたが、コンパクトフレームワークでは動作しませんでした。

答えて

1

約1年前、私は同じ種類の問題に直面しました。 JSON、コンパクトなフレームワーク、.NET 2

は、私は、この免責条項含まないhttp://jsoncf.codeplex.com/

私が見つけたソースページcodebetter.comを使用して終了:私はそれが動作た全体的に

Use it at your own risk - it’s very early in in development and poorly tested. 

を。メモリからはnullをきちんと扱わないので、他のjsonシリアライザと同じように動作させるためにdatetimeシリアル化を調整する必要があったと思います。

あなたがこれを追求することに興味があるなら、私はそれらを作り、掲示するために必要な修正案を見つけることができます。

アンドリュー

関連する問題