2012-01-12 1 views
1

Мне нужно Сериализовать и де-сериализовать пользовательские объекты в .NET Compact Framework 2.0. Я прошел через JSON.NET 3.5, но мне нужна .NET Compact Framework 3.5.JSON serializer для .NET CompactFramework 2.0

Я ограничен, чтобы не обновлять с 2.0 до 3.5. Когда я пытаюсь с версией JSON.Net 2.0, выполняются операции Serialize и Deserialize.

---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 является массив объектов (Object [])

Есть ли что-то неправильно в коде выше? То же самое я тестировал с Desktop, и я нашел его работающим, но не в Compact Framework.

ответ

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. 

В целом я нашел, что это работает; Из памяти он не имеет ничего общего с нулями, и я думаю, что мне пришлось настраивать сериализацию datetime, чтобы он работал так, как это делают другие сериализаторы json.

Если вы заинтересованы в этом, я могу пойти и найти поправки, которые мне нужно было сделать и опубликовать.

Andrew