【c# – 序列化为JSON(使用Json.Net),同时忽略继承的成员】教程文章相关的互联网学习教程文章

java – Spring JSON序列化,Gson反序列化【代码】

我目前遇到了某些内部对象反序列化的问题,在Spring中,我在使用@ResponseBody输出它们之前初始化所有对象. 举个例子,这是一个回应:[{id:1, location:{id:1, ... extra location data}},{id:2, location:1} ]现在,GSON抛出一个错误,因为它无法理解该位置:1指的是在前一个对象中已经反序列化的位置对象.反序列化按以下方法完成:@Override public void handleReader(Reader reader) {try {String json = readerToString(reader);T o...

c# – 使用Json.NET填充非可序列化对象【代码】

在测试中,我想从JSON字符串填充对象(视图模型).例如,目标对象具有以下属性:public string Query { get; set; }所以我希望能够做到这一点:var target = ...; JsonConvert.PopulateObject(target, "{ 'Query': 'test' }");但是,未设置Query属性.通过代码进行调试,似乎忽略了目标上的属性,因为成员序列化是选择加入的.由于目标类不是数据契约,并且在单元测试之外没有以这种方式填充,因此我无法通过属性将其选择为成员序列化. 我找不...

c# – RestSharp – 使用无效的密钥名称反序列化json响应(包含句点)【代码】

我已经坚持了一段时间.我有一个JSON响应,向我发送包含句点的密钥.例如:“cost_center.code” 我怎样才能把它变成我的对象?我没有收到任何错误,但是这个值只是作为null而没有被反序列化到我的班级中. 这是我的课程:public class Result {public string company { get; set; }public string first_name { get; set; }public string email { get; set; }public string employee_id { get; set; }public string last_name { get; se...

c# – 无法使用空值序列化json【代码】

[JsonObject(MemberSerialization.OptIn)] public class NameIDItem {[JsonProperty]public string _name{ get; set; }[JsonProperty]public int _id { get; set; }public NameIDItem(){}public NameIDItem(string name, int id){_name = name;_id = id;} }[JsonObject(MemberSerialization.OptIn)] public class LinkListOfUserGroup {public List<NameIDItem> NewItems { get; set; }public List<NameIDItem> RemovedItems { get...

python – 使用ChoiceField时,类型错误对象不是JSON可序列化的【代码】

我使用Django Rest框架在Django中创建REST API,不能使用任何其他库或插件.过去几天我遇到了一个问题,我无法解决问题. 在我的seralizer.py中,我有以下内容class BookSerializer(serializers.HyperlinkedModelSerializer):owner = serializers.ReadOnlyField(source = 'owner.username')genres = serializers.ChoiceField(choices=Genre.objects.values_list())# genres = GenreSerializer()class Meta:model = VideoGamefields = ('...

c# – JSON.net(de)序列化无类型属性【代码】

假设我有一个这样的类:public class Example {public int TypedProperty { get; set; }public object UntypedProperty { get; set; } }假设某人出现并写道:var example = new Example {TypedProperty = 5,UntypedProperty = Guid.NewGuid() }如果我用JsonConvert.SerializeObject(示例)序列化它,我得到{"TypedProperty": 5,"UntypedProperty": "24bd733f-2ade-4374-9db6-3c9f3d97b12c" }理想情况下,我想得到这样的东西:{"TypedP...

C#中json字符串的序列化和反序列化【代码】【图】

今日写番茄闹钟程序,打算添加日程安排内容,使用到json格式文件的序列化和反序列化:什么是 Json ?Json【javascript对象表示方法】,它是一个轻量级的数据交换格式,我们可以很简单的来读取和写它,并且它很容易被计算机转化和生成,它是完全独立于语言的。Json支持下面两种数据结构: 键值对的集合–各种不同的编程语言,都支持这种数据结构; 有序的列表类型值的集合–这其中包含数组,集合,矢量,或者序列,等等。 Json有下面几种...

java – 使用Gson反序列化Json的问题【代码】

您好我如何反序列化该类型的json对象?{"photo":{"id":5, "url":"http://pics.com/pic1.jpg"}};因为通常我会创建一个类:public class Photo{private int id;private String url;public Photo(){} }然后使用以下命令运行它:GsonBuilder gsonb = new GsonBuilder();Gson gson = gsonb.create(); Photo photo = gson.fromJson(response, Photo.class);但这只是用空值填充所有内容.如果我只是Json那就行{"id":5, "url":"htt...

第六章 常用模块(5):python常用模块(序列化模块:pickle,json,shelve,xml)

6.3.7 序列化模块 (pickle,json,shelve,xml) 文件写入,数据传输时,我们都是以字符串形式写入的(因为字符串可以encode成bytes)。 那其他类型(比如字典,列表等)想写入文件时如何处理呢? 这时候我们就需要一种操作,叫做序列化。 +那什么是序列化呢? + 把内存数据(unicode)转成字符(bytes类型),叫做序列化。 >序列化用于存入硬盘或者网络传输等 + 把字符转成内存数据,叫反序列化。 简单点说,就是: 序列化: 其他类型数据 ...

c# – JSON.NET:反序列化一个类包含从接口派生的对象列表【代码】

我有麻烦反序列化我的对象.它包含以下属性:public List<IShape> Shapes { get; set; };和JSON.NET反序列化器总是告诉我,实例化一个接口是不可能的. 我有几个类实现了实现IShape接口的接口,例如折线 – > IPolyline – > IShape的.我已经尝试了两种解决方案 > https://stackoverflow.com/a/8031283/1525505> https://stackoverflow.com/a/12769061/1525505 但我得到了同样的例外,即IShape无法立即被抛出. 我使用TypeNameHandling....

c# – 使用可变数量的元素反序列化JSON字符串【代码】

我通过Javascript接收第三方API JSON响应,我将AJAX发送到服务器.在这里,我试图将其转换为一个对象.我在网上看到了一个使用自定义类的简单示例,但在我的情况下,问题是字段的数量可以改变.在一个案例中,他们可能只是:UserName:Blah,Age:Blah ……在另一种情况下,它可能是:UserName:Blah,Age:Blah,Favorite game:Blah. 这里最好的解决方案是什么? 谢谢你的任何意见. PS:我正在尝试下面的代码,但是我收到错误:不支持对数组进...

python 序列化 pickle和json

我们把对象(变量)从内存中变成可存储或传输的过程称为序列化,在Python中用pickle或json标准库。序列化之后,就可以把序列化后的内容写入磁盘,或者通过网络传输的别的计算机上。 pickle:支持Python里所有的数据类型(包括函数) json:支持str,int,tule,list,dict 如果我们要在不同的编程语言之间传递对象,就必须把对象序列化为标准格式,比如XML,但更好的方法是序列化为json,因为json表示出来就是一个字符串,可以被所...

java – JAX-RS:是否存在用于根元素的json的序列化程序,列表的一部分,Web服务中的param【代码】

目前我正在设计RESTful API并使用JAX-RS作为后端.许多响应具有以下简单形式:{"someList": ["item1" : ...,"item2" : ...,"itemn" : ...] }重要的是数组的字段名称.这是客户要求的(EmberJS数据).我尝试使用标准的Res??ponseBuilder创建响应,但我不知道如何为列表定义字段名称.我得到的所有回复看起来像:["item1" : ...,"item2" : ...,"itemn" : ... ]在过去,我总是创建一个容器类,列表中有一个属性.这有效,但我认为必须有更好的解...

java – 在Spring MVC控制器中反序列化json数组【代码】

我发送一个json对象列表,并尝试在我的Spring控制器中反序列化它.但是我一直得到“错误请求”的错误并导致状态代码为415.但是,我的json数组是有效的. json是 – {“users”: [{“userName”: “john”,“email”: “john@gmail.com”,“user_id”: “u223344”},{“userName”: “Smith”,“email”: “smith@gmail.com”,“user_id”: “u223345”}]}Ajax调用如下 – $.ajax({ url: $("#addNewUser").attr("action"), data: JSON.s...

java – 同一个类的不同JSON序列化【代码】

足够常见的问题:我想以两种不同的方式序列化的类.在一种情况下,我想包括getItems()方法的输出,在另一种情况下,我不想在输出中看到这一点. 选择使用Jackson Views,因为它给了我最大的灵活性.创建:public class Views {public static class WithOrderItems {} }然后在要序列化的类中:@JsonView(Views.WithOrderItems.class) public Iterable<OrderItem> getItems() {//Code... }在进行序列化的方法中:// Expectation: this *shou...