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

c# – 在REST服务中反序列化JSON【代码】

我在我的其他自托管服务中反序列化json时遇到问题. 我有一个测试页面,它使用JSON调用自托管的REST,这里是代码:<!DOCTYPE html><html xmlns="http://www.w3.org/1999/xhtml"> <head runat="server"><script type="text/javascript">function doFunction() {xhr = new XMLHttpRequest();var url = "https://localhost:1234/business/test/testing2/endpoint";xhr.open("POST", url, true);xhr.setRequestHeader("Content-type", "ap...

C# json格式的序列化与反序列化【代码】【图】

参考:https://www.cnblogs.com/caofangsheng/p/5687994.html 使用C#,来序列化对象成为Json格式的数据,以及如何反序列化Json数据到对象 Json【javascript对象表示方法】,它是一个轻量级的数据交换格式,我们可以很简单的来读取和写它,并且它很容易被计算机转化和生成,它是完全独立于语言的。 Json支持下面两种数据结构:键值对的集合--各种不同的编程语言,都支持这种数据结构; 有序的列表类型值的集合--这其中包含数组,集合...

如何在C#中反序列化JSON字符串是正确的?【代码】

帮助处理JSON反序列化正确答案.例如,我们对以下内容进行了JSON响应:{"variant":"otvet1","source":"otvet2","items":[{"list":"512"},{"vist":"315"},{"zist":"561"}]}要使用以下代码反序列化:[DataContract]public partial class ItemsList{[DataMember(Name = "list")]public string lisType { get; set; }[DataMember(Name = "vist")]public string vistType { get; set; }[DataMember(Name = "zist")]public string zistType...

c# – 使用DataContractJsonSerializer序列化Dictionary <>对象【代码】

我有以下字典<>宾语:Dictionary<String, object> parameters = new Dictionary<string, object>(); parameters.Add("username", "mike"); parameters.Add("password", "secret"); parameters.Add("persist", false);当我序列化它时:using (MemoryStream stream = new MemoryStream()) {DataContractJsonSerializer serializer = new DataContractJsonSerializer(parameters.GetType());serializer.WriteObject(stream, parameter...

C#Json.Net使用虚拟属性序列化实体【代码】

我正在尝试使用虚拟导航属性序列化复杂对象.出于某种原因,当我尝试使用WebApi(从控制器返回)或使用JsonConvert.Serialize(myObject)序列化此对象时,我的所有虚拟属性都为null.当我检查我的对象时,我可以看到所有这些都是代理对象.出于某种原因,json.net对这些代理对象的效果不佳.如何获取序列化的虚拟属性?解决方法:正如评论中提到的那样,问题是尝试序列化延迟加载的实体框架属性并不像那样工作.如果链接了所有代理链接,您最终可以...

c# – 在JSON反序列化期间将int转换为bool【代码】

我正在使用RestSharp接收JSON对象.因此,我编写了一个自定义反序列化器,它实现了ServiceStack.Text:public T Deserialize<T>(IRestResponse response) {return JsonSerializer.DeserializeFromString<T>(response.Content); }响应映射到POCO,它使用System.Runtime.Serialization来提供更好的映射.这工作正常,但不适合布尔人.返回了很多属性,分别为1或0(整数). 例如:{favorite:1} 这里的问题是,我不知道如何将它转换为我的POCO中的...

c# – 无法反序列化JSON内容【代码】

我在堆栈溢出中看到了很多类似的问题.但是,它没有多大帮助.我无法反序列化我的JSON.详情如下: JSON内容{"TicketDetails": {"General": {"TicketingCity": "DEL","ContactNumber": "4567576574","Email": "XXX@example.com"},"PassengerDetails": {"Passengers": {"Passenger": [{"PassengerNum": "1","Title": "MR","LastName": "XXXX","FirstName": "XXXXX","PassType": "ADT","Age": "30","DateOfBirth": "05OCT1983"},{"Passen...

java – Jersey JSON序列化【代码】

我设置了一个eclipse WebApp项目,并将Jersey和Jackson JAR放在WEB-INF / lib目录中.我想使用JSON序列化,但没有设法修复此错误:MessageBodyWriter not found for media type=application/json, type=class com.rest.Greeting, genericType=class com.rest.Greeting. I already googled much but all the solutions are updated or don't solve my issue. Here is the structure of my project:WEB-INF / lib文件夹包含以下JAR:aop...

java – 使用Jackson反序列化Json时将UnknownFields保存到地图【代码】

我的班级看起来像:Class A{private String amount;@JsonIgnoreprivate Map<String,String> unknownFields = new HashMap<>();}我的ObjectMapper配置了DeserializationFeature.FAIL_ON_UNKNOWN_PROPERTIES = false.Json input: {"amount": 5000,"note" : "Amount is 5000" }在这种情况下,我需要将注释放在unknownFields Map中: 我正在寻找一些注释@OnUnknownProperties public void OnUnknownProperties(String name, String valu...

java – 使用Jackson反序列化包含在具有未知属性名称的对象中的JSON【代码】

我正在使用Jackson将JSON从ReST API反序列化为使用Jackson的Java对象. 我遇到的问题是,一个特定的ReST响应包含在由数字标识符引用的对象中,如下所示:{"1443": [/* these are the objects I actually care about */{"name": "V1","count": 1999,"distinctCount": 1999/* other properties */},{"name": "V2","count": 1999,"distinctCount": 42/* other properties */},...] }我的(可能是天真的)将JSON反序列化的方法一直是创建镜像...

c# – 依赖于版本的Json反序列化【代码】

我正在寻找一种方法从Json进行反序列化,使用Json本身的数据依赖于版本.我的目标是使用ServiceStack.Text.JsonDeserializer,但可以切换到另一个库. 例如,我想在JSON中为v1.0定义一个数据:{version: "1.0"condition: "A < B" }然后,下一个版本的数据(比如说2.0)将是:{version: "2.0"condition: ["A < B", "B = C", "B < 1"] }最后,我希望能够验证数据的版本,以了解如何正确反序列化JSON. 更新: 看起来在已知产品中对版本相关的JSO...

java – 如何在序列化/反序列化JSON时擦除一种实例?【代码】

我使用fasterxml来序列化/反序列化JSONpublic class A {String field;B b; }public class B {int n; }我想以这样的格式获得JSON{"field": "abc","n": 123 }可能吗?解决方法:你可以简单地使用@JsonUnwrapped.无需自定义序列化程序:public class A {public String field;@JsonUnwrappedpublic B b; }public class B {public int n; }注意字段的可访问性,否则它将无法工作.

c# – ServiceStack Json反序列化错误【代码】

这是我的.net核心2.0控制台应用程序的代码:using ServiceStack; using System; using System.Collections.Generic;namespace ConsoleApp1 {class Program{static void Main(string[] args){var response = $"http://capfeed.com/json".GetJsonFromUrl(httpReq => httpReq.UserAgent = "Hoho").FromJson<CapFeedResponse>();Console.ReadKey();}}public class CapFeedResponse{public string success { get; set; }public string m...

c# – 无法将将DynamicObject扩展为JSON字符串的类序列化.【代码】

我有类foo,它扩展了DynamicObject类.该类还包含Dictionary类型的属性. 当我尝试使用Newton.Soft Json转换器序列化它时.我得到“{}”作为空白对象. 以下是我的代码:public class Foo: DynamicObject{/// <summary>/// Gets or sets the properties./// </summary>/// <value>The properties.</value>public Dictionary<string, object> Properties { get; set; } = new Dictionary<string, object>();/// <summary>/// Get...

c# – 第三级的对象列表没有使用Newtonsoft Json.Net反序列化(在文档中找不到解决方案)【代码】

我有一个项目,我需要从Http服务器的响应中读取.答案在Json.该json的对象图反序列化大部分工作,但最低级别的数组失败,留空. 我在下面创建了可以粘贴到空白测试项目并运行的代码.唯一的测试失败了,我无法解决原因.示例Json是顶部的const字符串. 我发现System.Web.Extensions中的JavaScriptSerializer确实有效(当我使用List而不是数组时).但是,Json.Net等效功能不起作用.下面的示例中有两个测试,Newtonsoft一个失败,但为什么?我错过了...