草庐IT

SERIALIZATION

全部标签

c# - .NET 对象最灵活的序列化是什么,但实现起来很简单?

我想序列化和反序列化对象,而不必担心整个类图。灵active是关键。我希望能够序列化传递给我的任何对象,而无需整个对象图中所需的完整属性。ThatmeansthatBinarySerializationisnotanoptionasitonlyworkswiththeother.NETPlatforms.Iwouldalsolikesomethingreadablebyaperson,andthusdecipherablebyamanagementprogramandotherinterpreters.我在使用DataContract、JSON和XML序列化程序时发现了问题。这些错误中

json - MVC JsonResult camelCase 序列化

这个问题在这里已经有了答案:ProperJSONserializationinMVC4(4个回答)关闭6年前。社区审核了是否重新打开这个问题8个月前并关闭:原始关闭原因未解决我试图让我的操作返回一个JsonResult,它的所有属性都在camelCase中。我有一个简单的模型:publicclassMyModel{publicintSomeInteger{get;set;}publicstringSomeString{get;set;}}还有一个简单的ControllerAction:publicJsonResultIndex(){MyModelmodel=newMyModel();m

json - MVC JsonResult camelCase 序列化

这个问题在这里已经有了答案:ProperJSONserializationinMVC4(4个回答)关闭6年前。社区审核了是否重新打开这个问题8个月前并关闭:原始关闭原因未解决我试图让我的操作返回一个JsonResult,它的所有属性都在camelCase中。我有一个简单的模型:publicclassMyModel{publicintSomeInteger{get;set;}publicstringSomeString{get;set;}}还有一个简单的ControllerAction:publicJsonResultIndex(){MyModelmodel=newMyModel();m

asp.net-mvc - ASP.NET MVC : Controlling serialization of property names with JsonResult

有没有办法用属性控制JsonResult的JSON输出,类似于你可以使用XmlElementAttribute及其兄弟来控制XML序列化的输出?例如,给定以下类:publicclassFoo{[SomeJsonSerializationAttribute("bar")]publicStringBar{get;set;}[SomeJsonSerializationAttribute("oygevalt")]publicStringOygevalt{get;set;}}然后我想得到以下输出:{bar:'',oygevalt:''}相对于:{Bar:'',Oygevalt:''}

asp.net-mvc - ASP.NET MVC : Controlling serialization of property names with JsonResult

有没有办法用属性控制JsonResult的JSON输出,类似于你可以使用XmlElementAttribute及其兄弟来控制XML序列化的输出?例如,给定以下类:publicclassFoo{[SomeJsonSerializationAttribute("bar")]publicStringBar{get;set;}[SomeJsonSerializationAttribute("oygevalt")]publicStringOygevalt{get;set;}}然后我想得到以下输出:{bar:'',oygevalt:''}相对于:{Bar:'',Oygevalt:''}

c# - 忽略序列化为 JSON 时抛出异常的类成员

我正在使用NewtonsoftJSON序列化程序,它适用于大多数对象。不幸的是,当我尝试序列化一个大对象时,我得到了一个JsonSerializationException,其中一个成员抛出了一个NullReferenceException。有没有办法忽略有问题的成员并序列化对象的其余部分?我在想也许在JsonSerializerSettings中?这是我想要做的简化版本:privateclassTestExceptionThrowingClass{publicstringName{get{return"TheName";}}publicstringAddress{get{thrown

c# - 忽略序列化为 JSON 时抛出异常的类成员

我正在使用NewtonsoftJSON序列化程序,它适用于大多数对象。不幸的是,当我尝试序列化一个大对象时,我得到了一个JsonSerializationException,其中一个成员抛出了一个NullReferenceException。有没有办法忽略有问题的成员并序列化对象的其余部分?我在想也许在JsonSerializerSettings中?这是我想要做的简化版本:privateclassTestExceptionThrowingClass{publicstringName{get{return"TheName";}}publicstringAddress{get{thrown

json - 使用 JSON.Net 的 C# 到 JSON 序列化

我有一个如下所示的C#列表:varreqUsers=fromuserinusersselectnew{username=user.username,firstName=user.firstName,lastName=user.lastName,email=user.email};我使用以下内容将/序列化为JSON(Newtonsoft.JSON):varjson=JsonConvert.SerializeObject(reqUsers);通过上面的代码,我得到一个像这样的json字符串:[{username:"alan",firstName:"Alan",lastName:"Johns

json - 使用 JSON.Net 的 C# 到 JSON 序列化

我有一个如下所示的C#列表:varreqUsers=fromuserinusersselectnew{username=user.username,firstName=user.firstName,lastName=user.lastName,email=user.email};我使用以下内容将/序列化为JSON(Newtonsoft.JSON):varjson=JsonConvert.SerializeObject(reqUsers);通过上面的代码,我得到一个像这样的json字符串:[{username:"alan",firstName:"Alan",lastName:"Johns

json - 为什么要在 JSON 中使用字符串来表示十进制数

一些API,例如paypalAPI在JSON中使用字符串类型来表示十进制数。所以"7.47"而不是7.47。为什么/什么时候使用json数值类型是个好主意?AFAIK数值类型允许无限精度以及科学记数法。 最佳答案 将JSON中的数值作为字符串传输的主要原因是为了消除传输中的任何精度损失或歧义。JSON规范确实没有为数值指定精度。这并不意味着JSON数字具有无限精度。这意味着未指定数字精度,这意味着JSON实现可以自由选择任何便于其实现或目标的数字精度。如果您的应用程序有特定的精度要求,那么这种可变性可能会很痛苦。精度损失通常在数值的