Сериализатор JSON для.NET CompactFramework 2.0

Мне нужно сериализовать и десериализовать пользовательские объекты в.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 ответ

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

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

Эндрю

Другие вопросы по тегам