正在为.NET 4运行并测试JSon序列化程序?

正在为.NET 4运行并测试JSon序列化程序?,json,.net-4.0,Json,.net 4.0,整个问题都在标题中:是否有任何针对.NET4的JSon序列化程序实现可以工作且经过测试 我尝试了codeplex,但它既没有针对.NET4.0进行更新,也没有处理文化差异(如浮点值中的逗号/点) 有没有有效的方法?框架中内置的那些方法在您的场景中不起作用吗?这些都保证能够正常工作并经过测试。框架中内置的那些不是在您的场景中正常工作吗?这些都保证能够正常工作并经过测试。这是我在WCF4 REST服务中使用的,它工作正常,因此DataContractJsonSerializer应该适合您 p

整个问题都在标题中:是否有任何针对.NET4的JSon序列化程序实现可以工作且经过测试

我尝试了codeplex,但它既没有针对.NET4.0进行更新,也没有处理文化差异(如浮点值中的逗号/点)


有没有有效的方法?

框架中内置的那些方法在您的场景中不起作用吗?这些都保证能够正常工作并经过测试。

框架中内置的那些不是在您的场景中正常工作吗?这些都保证能够正常工作并经过测试。

这是我在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;
    }
公共静态字符串序列化为JSON(T obj)
{
字符串sRet=“”;
var serializer=new System.Runtime.Serialization.Json.DataContractJsonSerializer(typeof(T));
使用(var memStream=new System.IO.MemoryStream())
{
serializer.WriteObject(memStream,obj);
字节[]blob=memStream.ToArray();
var encoding=new System.Text.UTF7Encoding();
sRet=encoding.GetString(blob);
}
返回sRet;
}

这是我在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;
    }
公共静态字符串序列化为JSON(T obj)
{
字符串sRet=“”;
var serializer=new System.Runtime.Serialization.Json.DataContractJsonSerializer(typeof(T));
使用(var memStream=new System.IO.MemoryStream())
{
serializer.WriteObject(memStream,obj);
字节[]blob=memStream.ToArray();
var encoding=new System.Text.UTF7Encoding();
sRet=encoding.GetString(blob);
}
返回sRet;
}

拍一下前额,这样它们现在就内置了?:P@Lasse,这些类一直是核心框架的一部分。那么它们现在是内置的吗P@Lasse,这些类一直是核心框架的一部分。