jjzjj

jsonserializer

全部标签

c# - .Net Core 3.0 JsonSerializer 填充现有对象

我正在准备从ASP.NETCore2.2迁移到3.0。因为我没有使用更高级的JSON特性(但可能如下所述),并且3.0现在带有一个内置的JSON命名空间/类,System.Text.Json,我决定看看是否可以删除以前的默认值Newtonsoft.Json.请注意,我知道System.Text.Json不会完全取代Newtonsoft.Json.我设法在任何地方都做到了,例如varobj=JsonSerializer.Parse(jsonstring);varjsonstring=JsonSerializer.ToString(obj);但在一个地方,我填充了一个现有对象。与Newto

c# - Newtonsoft JsonSerializer - 小写属性和字典

这个问题在这里已经有了答案:Keepcasingwhenserializingdictionaries(4个答案)关闭6年前。我正在使用json.net(Newtonsoft的JsonSerializer)。我需要自定义序列化以满足以下要求:属性名称必须以小写字母开头。字典必须序列化为jsonp,其中键将用于属性名称。小写规则不适用于字典键。例如:varproduct=newProduct();procuct.Name="Product1";product.Items=newDictionary();product.Items.Add("Item1",newItem{Descripti

c# - 反序列化 BSON ReadBsonType 只能在 State 为 Type 时调用

我有以下代码:usingMongoDB.Bson;usingMongoDB.Bson.IO;usingMongoDB.Bson.Serialization.Attributes;usingMongoDB.Bson.Serialization.Serializers;usingMongoDB.Driver;usingMongoDBTest;usingServiceStack;usingSystem;usingSystem.Collections.Generic;usingSystem.Threading.Tasks;namespaceprotocol.server.API.Clients

c# - 反序列化 BSON ReadBsonType 只能在 State 为 Type 时调用

我有以下代码:usingMongoDB.Bson;usingMongoDB.Bson.IO;usingMongoDB.Bson.Serialization.Attributes;usingMongoDB.Bson.Serialization.Serializers;usingMongoDB.Driver;usingMongoDBTest;usingServiceStack;usingSystem;usingSystem.Collections.Generic;usingSystem.Threading.Tasks;namespaceprotocol.server.API.Clients

json - Spring @ResponseBody Jackson JsonSerializer 与 JodaTime

我有以下用于JodaTime处理的序列化程序:publicclassJodaDateTimeJsonSerializerextendsJsonSerializer{privatestaticfinalStringdateFormat=("MM/dd/yyyy");@Overridepublicvoidserialize(DateTimedate,JsonGeneratorgen,SerializerProviderprovider)throwsIOException,JsonProcessingException{StringformattedDate=DateTimeFormat.f

java - 如何@autowire 一些 bean 进入 JsonSerializer?

我在我的网络应用程序中使用延迟加载和hibernate。我想在服务器响应的解析阶段从数据库中加载一些对象@ComponentpublicclassDesignSerializerextendsJsonSerializer{@AutowiredIDesignServicedesignService;}这是完全可以理解的,因为DesignSerializer正在使用每个对象的“new”运算符进行实例化。我确信有一种方法可以在创建bean时将它注入(inject)到该序列化程序中,我只是不知道如何。你们能帮我或指出正确的方向吗? 最佳答案

ios - JSONSerialization 选项有什么作用,它们如何改变 jsonResult?

我在我的项目中经常使用JSONSerialization。这是我的JSONSerialization代码示例:letjson=tryJSONSerialization.jsonObject(with:data!,options:[])as?[String:Any]注意:出于目的而缺少选项,我通常在我的项目中使用它们。我的问题是我不太确定这些options:[]有什么作用?我对选项的发现:NSJSONReadingMutableContainers:Specifiesthatarraysanddictionariesarecreatedasmutableobjects.NSJSONRea

c# - Json.Net:用于自定义命名的 JsonSerializer-Attribute

这个问题在这里已经有了答案:HowcanIchangepropertynameswhenserializingwithJson.net?(3个回答)关闭6年前。我使用Newtonsoft的JsonSerializer。但我想自己命名json对象。我试过JsonObject属性[JsonObject(Description="MyName",Title="orThisname")]JsonArray也没有工作...json-objetcs/arrays可以自己命名吗? 最佳答案 我想我找到了解决办法:[JsonProperty(Pro

javascript - 序列化包含循环对象值的对象

我有一个对象(分析树),其中包含对其他节点的引用的子节点。我想序列化这个对象,使用JSON.stringify(),但我得到了TypeError:cyclicobjectvalue因为我提到的构造。我该如何解决这个问题?这些对其他节点的引用是否在序列化对象中表示对我来说并不重要。另一方面,在创建对象时从对象中删除这些属性似乎很乏味,我不想对解析器进行更改(水仙)。 最佳答案 使用stringify的第二个参数replacerfunction,排除已经序列化的对象:varseen=[];JSON.stringify(obj,funct

javascript - 序列化包含循环对象值的对象

我有一个对象(分析树),其中包含对其他节点的引用的子节点。我想序列化这个对象,使用JSON.stringify(),但我得到了TypeError:cyclicobjectvalue因为我提到的构造。我该如何解决这个问题?这些对其他节点的引用是否在序列化对象中表示对我来说并不重要。另一方面,在创建对象时从对象中删除这些属性似乎很乏味,我不想对解析器进行更改(水仙)。 最佳答案 使用stringify的第二个参数replacerfunction,排除已经序列化的对象:varseen=[];JSON.stringify(obj,funct