Tag: json

将此json字符串解析为字符串数组c#

感觉就像我想要做的那样有一个两行的解决方案:解析这样的字符串: “{\”postalcode\”:\”12345\”,\”postalcity\”:\”SOME-CITY\”,\”country\”:\”UK\”,\”box\”:false}” 进入这样的事情: string[] result = { “12345”, “SOME-CITY”, “UK”, “false” }; 这是最简单的方法吗?

ASP.NET MVC:如何创建一个动作filter来输出JSON?

我在ASP.NET MVC的第二天,也是我第一次在SO上请求代码(是的,快捷方式)。 我正在寻找一种方法来创建一个filter,拦截一个Action的当前输出,而不是输出JSON(我知道其他方法,但这是为了帮助我理解filter)。 我想忽略与该操作相关的任何视图,只需抓取ViewData [“Output”],将其转换为JSON并将其发送出客户端。 空白填补: TestController.cs: [JSON] public ActionResult Index() { ViewData[“Output”] = “This is my output”; return View(); } JSONFilter.cs: public override void OnActionExecuting(ActionExecutingContext filterContext) { /* * 1. How to override the View template and set it to null? * ViewResult { ViewName = “” } does not skip the view (/Test/Index) […]

使用JSONPath编辑JSON

您好SO社区:)! 我想创建一个方法,让用户编辑(或添加)JSON特定的值或对象(由JSONPath定位在JSON中)。 下面简单的例子是我的想法。 用户始终输入要更改的JSON,JSONPath和值/对象。 我正在使用Json.NET库。 方法输入 {json,jsonpath,valuetoedit} || 输出 {new json as string} 示例输入: { “store”: { “book”: [ { “category”: “reference”, “author”: “Nigel Rees”, “title”: “Sayings of the Century”, “price”: 8.95 }, { “category”: “fiction”, “author”: “Evelyn Waugh”, “title”: “Sword of Honour”, “price”: 12.99 }, { “category”: “fiction”, “author”: “Herman Melville”, “title”: “Moby Dick”, […]

将平面JSON / Dictionary映射到模型(包含子类)

我想将一个扁平的json字符串转换为一个模型,目标类具有子类,而扁平的json具有带前缀的所有子类对象; 比如“{classname}。{property}”。 { “FirstName”: “Joey”, “LastName”: “Billy”, “EmploymentDetails.JobTitle”: “JobTitle”, “EmploymentDetails.StartDate”: “2015-01-01T00:00:00”, “ContactDetails.HouseNumberName”: “10”, “ContactDetails.Road”: “Road” } 这是我的目的地类: public class Person { public string FirstName { get; set; } public string LastName { get; set; } public virtual EmploymentDetails EmploymentDetails { get;set;} public virtual ContactDetails ContactDetails { get;set;} } public class EmploymentDetails { public string JobTitle […]

我可以使用JavascriptSerializer反序列化为不可变对象吗?

使用System.Web.Script.Serialization.JavaScriptSerializer 我可以以某种方式反序列化为不可变对象吗? public class Item { public Uri ImageUri { get;private set; } public string Name { get; private set; } public Uri ItemPage { get;private set; } public decimal Retail { get;private set; } public int? Stock { get; private set; } public decimal Price { get; private set; } public Item(Uri imageUri, string […]

如何将JSON响应映射到自定义类对象

我使用unirest.io在C#中调用API。 我得到了JSON响应(作为response.Body )。 { “persons”: [{ “id”: “a010”, “name”: “Joe”, “subjects”: [ “Math”, “English” ] }, { “id”: “b020”, “name”: “Jill”, “subjects”: [ “Science”, “Arts” ] }] } 我尝试将此映射到我的自定义类对象,如下所示。 HttpRequest request = Unirest.get(API_V1_URL).header(“accept”, “application/json”); HttpResponse response = request.asString(); var serializer = new JavaScriptSerializer(); persons = serializer.Deserialize(response.Body); 但它总是通过设置persons.infos = NULL来传递; 我的自定义课程 public class Persons { public […]

使用JSON.net序列化Dictionary ?

我正在尝试使用JSON.net来序列化字典。 运用 JsonConvert.SerializeObject(theDict); 这是我的结果 { “1”: { “Blah1”: false, “Blah2”: false, “Blah3”: “None”, “Blah4”: false }, “2”: { “Blah1”: false, “Blah2”: false, “Blah3”: “None”, “Blah4”: false }, “3”: { “Blah1”: false, “Blah2”: false, “Blah3”: “None”, “Blah4”: false }, … … … } 有没有办法序列化这个字典,以便将键呈现为有效的javascript变量? 我也对序列化字典的其他策略持开放态度。

如何从C#序列化到JSON包含包含数组的列表的列表?

我希望从C sharp序列化为JSON。 我希望输出 [ [ { “Info”: “item1”, “Count”: 5749 }, { “Info”: “item2”, “Count”: 2610 }, { “Info”: “item3”, “Count”: 1001 }, { “Info”: “item4”, “Count”: 1115 }, { “Info”: “item5”, “Count”: 1142 }, “June”, 37547 ], “Monday”, 32347 ] 我在C#中的数据结构会是什么样子? 我会有类似的东西吗? public class InfoCount { public InfoCount (string Info, int Count) { this.Info […]

使用C#.NET制作JSON Web服务

我想在C#.NET中创建JSON Web服务。 一个json字符串通过web方法返回,但它包含xml结构,如: {“checkrecord”:[{“rollno”:”abc2″,”percentage”:40,”attended”:12,”missed”:34}],”Table1″:[]} 我之前看到这篇文章对我没有多大帮助。 所以我的问题是,json字符串不以纯格式返回。 我不想要那个xml版本和xmlns字符串。 我计划稍后在Android上使用网络服务。 谁能帮我? 谢谢

你能从.NET中的JSON实例化一个对象实例吗?

由于Object Initializers与JSON非常相似,现在.NET中有匿名类型。 能够获取字符串(例如JSON)并创建表示JSON字符串的匿名对象会很酷。 使用对象初始值设定项创建匿名类型: var person = new { FirstName = “Chris”, LastName = “Johnson” }; 如果您可以传入Object Initializer代码的字符串表示(最好是类似JSON)来创建具有该数据的匿名类型的实例,那将是非常棒的。 我不知道是否可能,因为C#不是动态的,并且编译器实际上将Object Initializer和Anonymous Type转换为可以运行的强类型代码。 本文将对此进行说明。 也许使用JSON并使用它创建键/值Dictionary的function将最有效。 我知道你可以在.NET中将一个对象序列化/反序列化为JSON,但我想要的是一种创建一个基本上松散类型的对象的方法,类似于JavaScript的工作方式。 有谁知道在.NET中这样做的最佳解决方案? 更新:太清楚我为什么要问这个问题的背景……我在考虑C#如何在语言层面(可能)更好地支持JSON,而我正试图想办法今天可以做到的概念原因。 所以,我想我会把它发布在这里开始讨论。