Работающие и проверенные сериализаторы JSon для .NET 4? - PullRequest
0 голосов
/ 18 августа 2010

Весь вопрос в названии: есть ли работающие и проверенные реализации сериализатора JSon для .NET 4?

Я пробовал Json.NET в codeplex, но это не такобновлен для .NET 4.0 и не обрабатывает различия между культурами (например, запятая / точка в значениях с плавающей запятой).

Есть ли что-нибудь, что работает?

Ответы [ 2 ]

2 голосов
/ 18 августа 2010

Разве в вашем сценарии не работают встроенные фреймворки ( JavaScriptSerializer и DataContractJsonSerializer )?Те гарантированно будут работать и проверены.

0 голосов
/ 18 августа 2010

Это то, что я использую для моей службы WCF4 REST, и она отлично работает, поэтому DataContractJsonSerializer должен работать для вас.

    public static string SerializeToJSON<T>(T obj)
    {
        string sRet = "";
        var serializer = new System.Runtime.Serialization.Json.DataContractJsonSerializer(typeof(T));
        using (var memStream = new System.IO.MemoryStream())
        {
            serializer.WriteObject(memStream, obj);
            byte[] blob = memStream.ToArray();
            var encoding = new System.Text.UTF7Encoding();
            sRet = encoding.GetString(blob);
        }
        return sRet;
    }
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...