草庐IT

json-iterator

全部标签

c# - 在 C# 中使用 Json.NET 计算 JSON 字符串中的元素数

我有一个如下所示的JSON字符串:{"package1":{"type":"envelope","quantity":1,"length":6,"width":1,"height":4},"package2":{"type":"box","quantity":2,"length":9,"width":9,"height":9}}我正在使用Json.NETLINQtoJSON功能来处理我的JSON字符串,但我想知道如何找到节点/元素/键的总数(我不太确定如何调用它们)在我的字符串中。例如,上面的字符串有package1和package2,所以我想知道如何让它返回整数2。有时我可能只有一个

c# - 使用 ServiceStack.Text 将 json 字符串反序列化为对象

我有一个JSON字符串,如下所示:"{\"Id\":\"fb1d17c7298c448cb7b91ab7041e9ff6\",\"Name\":\"John\",\"DateOfBirth\":\"\\/Date(317433600000-0000)\\/\"}"我正在尝试将其反序列化为对象(我正在实现一个缓存接口(interface))我遇到的麻烦是当我使用JsonSerializer.DeserializeFromString(jsonString);它回来了"{Id:6ed7a388b1ac4b528f565f4edf09ba2a,Name:John,DateOfBirth:/D

c# - 从项目中的 JSON 文件中读取

我的WPF项目中有一个名为Resources的目录,该目录中有一个Settings.json。我想从该文件中读取内容。在文件设置中,我有BuildAction->EmbeddedResource和CopytoOutputDirectory->CopyAlways我是这样阅读文件的:using(StreamReaderr=newStreamReader(@"/Resources/Settings.json"))我得到以下异常:{"Couldnotfindapartofthepath'C:\Resources\Settings.json'."}如何让它读取该目录中的文件?谢谢

c# - 具有多态子对象的类型的 Json.Net 序列化

我们希望能够从/向C#类序列化/反序列化json,主类具有多态子对象的实例。使用Json.Net的TypeNameHandling.Auto设置很容易做到这一点。但是,我们希望在没有“$type”字段的情况下这样做。第一个想法是能够将“$type”重命名为我们选择的值,并使该类型的值成为一个可以正确映射子类型的枚举。我还没有将其视为一种选择,但很高兴听到它是否可行。第二个想法是沿着以下几行……下面是类的第一次传递,顶级类有一个指示符(SubTypeType),指示子对象(SubTypeData)中包含什么类型的数据。我深入研究了Json.Net文档并尝试了一些方法,但没有成功。我们目前

C# .net MVC,设置 Google Application Credentials JSON 文件的路径

我刚刚获得了这个Google示例项目,可以在我的VS2015上运行,但是我发布到“IIS”并托管后,当我打开链接时,网页一直显示如图所示的消息我将key添加到web.config中,但仍然不起作用,只是想知道以前是否有人这样做过,我真的需要帮助,谢谢!编辑:这是我的代码Web.Config 最佳答案 在运行时以编程方式设置环境变量:stringcredential_path=@"C:\..\key.json";System.Environment.SetEnvironmentVariable("GOOGLE_APPLICATION_

c# - C# 中的 JSON 反序列化是如何工作的

我正在尝试了解如何JsonConvert.DeserializeObject(someJsonString)能够使用构造函数设置值。usingNewtonsoft.jsonpublicclassX{[JsonProperty("some_Property")]publicstringSomeProperty{get;}[JsonProperty("some_Property_2")]publicstringSomeProperty2{get;}publicX(stringsomeProperty,stringsomeProperty2){SomeProperty=somePropert

c# - C#有解析多层级联JSON的库吗?

是否有一个库(首选C#)来解决我称之为多级级联JSON的问题?这是我的意思的一个例子:(伪代码/C#)varjson1=@"{""firstName"":""John"",""lastName"":""Smith""}";varjson2=@"{""firstName"":""Albert""}";varjson3=@"{""phone"":""12345""}";varcascadingJSON=JSON.Cascade(json1,json2,json3);结果(与CSS行为相同){"firstName"":"Albert",/*Overridden*/"lastName"":"S

c# - 无法加载文件或程序集 'Newtonsoft.Json' 或其依赖项之一

首先,它不仅仅是重复的。以下问题的答案都不适合我。http://goo.gl/tS40cnhttp://goo.gl/pH6v2T我刚刚使用Nuget包管理器更新了我的所有包,但我开始收到此错误。无法加载文件或程序集“Newtonsoft.Json,Version=6.0.0.0,Culture=neutral,PublicKeyToken=30ad4fe6b2a6aeed”或其依赖项之一。找到的程序集的list定义与程序集引用不匹配。(HRESULT异常:0x80131040)我的包配置有:Web.config包含这段代码:Newtonsoft.Json引用中的属性根据类似问题的答案

c# - 无法让 ASP.NET MVC 6 Controller 返回 JSON

我有一个MVC6项目,我在其中使用Fiddler来测试WebAPI。如果我采取以下使用EntityFramework7返回列表的Controller操作。然后html将呈现良好。[HttpGet("/")]publicIActionResultIndex(){varmodel=orderRepository.GetAll();returnView(model);}但是当我尝试返回一个Json响应时,我收到了502错误。[HttpGet("/")]publicJsonResultIndex(){varmodel=orderRepository.GetAll();returnJson(mo

c# - .Net 核心模型绑定(bind) JSON 发布到 Web API

刚开始使用.NETCore的新项目。添加了我的WebAPIController和相关方法。我使用Postman创建了一个JSON对象并将其发布到我的Controller方法中。请记住,JSON对象与Controller方法中的对象参数完全匹配。在Debug模式下我可以看到对象,它不是空的,属性在那里,但是属性值默认为它们的代表类型,0forint等我以前从未见过这种行为……所以我采用了完全相同的代码和对象,并在带有WebAPI2Controller的MVC项目中进行了复制,它运行得非常完美。我错过了什么,我不能在.NETCore中发布JSON和模型绑定(bind)吗?阅读这篇文章似乎我