gpt4 book ai didi

c# - 使用 DataContractJsonSerializer 在 .net 中反序列化 json base64 二进制文件

转载 作者:行者123 更新时间:2023-11-30 17:21:30 24 4
gpt4 key购买 nike

嘿,我在使用 wcf datacontract 将 base64 json 反序列化回 .net 对象时遇到问题....

我要反序列化:

public static T FromJSON<T>( this string json )
{
using ( MemoryStream ms = new MemoryStream(ASCIIEncoding.Default.GetBytes(json)) )
{
DataContractJsonSerializer ser = new DataContractJsonSerializer(typeof(T));

return (T)ser.ReadObject(ms);
}
}

并且...我的模型类中有这个...

[DataMember]
[Column(AutoSync = AutoSync.Always, DbType = "rowversion not null", CanBeNull = false, IsDbGenerated = true, IsVersion = true, UpdateCheck = UpdateCheck.Never)]
public byte[] timestamp { get; set; }

然后...我像这样传回 json...

[{"id":"1","type":"H","date_issued":"\/Date(1286856000000)\/","date_ceu":"\/Date(1603166400000)\/","current":true,"timestamp":"AAAAAAAAD7M="}]

出于某种原因,它只是拒绝简单地将 base64 放回 byte[] 中......必须有其他方法让它工作......

此外,仅供引用,我正在使用 ASP.NET MVC 和 Html.Hidden(...) 将二进制序列化为 base64 以开始......

谢谢!

最佳答案

我改用 JSON.NET 库解决了这个问题...立即开始工作。

http://json.codeplex.com/

List<..> result = JsonConvert.DeserializeObject<List<...>>( list );

关于c# - 使用 DataContractJsonSerializer 在 .net 中反序列化 json base64 二进制文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3391209/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com