Сериализатор JSON для .NET CompactFramework 2.0 - PullRequest
1 голос
/ 12 января 2012

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

Я ограничен, чтобы не обновляться с 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 - это массив объектов (object [])

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

1 Ответ

1 голос
/ 12 января 2012

около года назад я столкнулся с такой же проблемой. 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

...