Tag: json

如何为现有的WCF服务本机启用JSONP?

我有一个像以下方法的现有服务: [AspNetCompatibilityRequirements(RequirementsMode = AspNetCompatibilityRequirementsMode.Allowed)] [ServiceBehavior(AddressFilterMode = AddressFilterMode.Any)] public class SomeService : ISomething { public SomeListResults SomeList(SomeParams someParams) { …. } } 是否有一种简单的方法可以同时允许JSONP调用和JSON(检测它)。 这是原生的吗?

Json.Net:将属性序列化/反序列化为值,而不是对象

在另一个类中使用时,如何实现Id类的以下JSON表示? class Car { public StringId Id { get; set; } public string Name { get; set; } } class StringId { public string Value { get; set; } } // ——————————————— // Desired representation { “Id”: “someId”, “Name”: “Ford” } // Default (undesired) representation { “Id” : { “Value”: “someId” }, “Name”: “Ford” }

如何使用C#解码JSON字符串?

我正在寻找一个示例代码/ lib来使用C#解码JSON字符串。 解码我可以这样做: var data = new Dictionary(); data.Add(“..”, “…”); var json_encoded = new JavaScriptSerializer().Serialize(data); 但要解码,我该怎么办? var json_decoded = ?? 谢谢!

如何使用Json.NET反序列化可以是两种不同数据类型的JSON属性

我正在使用Json.NET进行我正在进行的项目。 从外部API,我接收的JSON具有作为对象的属性,但是当它们为空时,传递“false”。 例如: data: { supplier: { id: 15, name: ‘TheOne’ } } 也可能是: data: { supplier: false } 我应该如何定义供应商属性,以便将供应商反序列化为Supplier对象或为null。 现在我有: public class Data { [JsonProperty(“supplier”)] public SupplierData Supplier { get; set; } } public class SupplierData { [JsonProperty(“id”)] public int Id { get; set; } [JsonProperty(“name”)] public string Name { get; set; } } […]

如何在JSON对象中转换转义的JSON字符串?

我从公共API接收一个JSON对象,其属性本身是一个转义的JSON字符串。 { “responses”:[ { “info”:”keep \”this\” in a string”, “body”:”{\”error\”:{\”message\”:\”Invalid command\”,\”type\”:\”Exception\”,\”code\”:123}}” }, { “info”:”more \”data\” to keep in a string”, “body”:”{\”error\”:{\”message\”:\”Other error\”,\”type\”:\”Exception\”,\”code\”:321}}” } ] } 我如何将此属性转换为实际的JSON对象(未转义),以便使用NewtonSoft Json.NET反序列化整个响应?

将嵌套的JSON反序列化为C#对象

我从一个看起来像这样的API获取JSON: { “Items”: { “Item322A”: [{ “prop1”: “string”, “prop2”: “string”, “prop3”: 1, “prop4”: false },{ “prop1”: “string”, “prop2”: “string”, “prop3”: 0, “prop4”: false }], “Item2B”: [{ “prop1”: “string”, “prop2”: “string”, “prop3”: 14, “prop4”: true }] }, “Errors”: [“String”] } 我已经尝试了一些方法来在c#对象中表示这个JSON(这里列出的太多了)。 我已尝试使用列表和词典,这是我最近尝试如何表示它的示例: private class Response { public Item Items { get; set; } public string[] Errors […]

从SqlDataReader转换为JSON

public string toJSON(SqlDataReader o) { StringBuilder s = new StringBuilder(); s.Append(“[“); if (o.HasRows) while (o.Read()) s.Append(“{” + ‘”‘ + “Id” + ‘”‘ + “:” + o[“Id”] + “, ” + ‘”‘ + “CN” + ‘”‘ + “:” + o[“CatName”] + “, ” + ‘”‘ + “Ord” + ‘”‘ + “:” + o[“Ord”] + “,” + […]

如何使用C#/ LINQ将XML转换为JSON?

我有以下XML文件,我需要在服务器中转换为JSON。 最初我以为我会将它转换为Dictionary然后使用JavaScriptSerializer将其转换为JSON,但由于每列可能有不同的值类型,我认为它不会起作用。 有没有人在C#/ LINQ之前做过类似的事情? 我需要保留每列的值类型(布尔值,字符串,整数)。 我很感激任何建议,因为我刚刚开始使用XML。 谢谢。 True Hello World 999

设置默认的全局json序列化程序设置

我正在尝试在我的global.asax设置这样的全局序列化设置。 var formatter = GlobalConfiguration.Configuration.Formatters.JsonFormatter; formatter.SerializerSettings = new JsonSerializerSettings { Formatting = Formatting.Indented, TypeNameHandling = TypeNameHandling.Objects, ContractResolver = new CamelCasePropertyNamesContractResolver() }; 使用以下代码序列化对象时,不使用全局序列化程序设置? return new HttpResponseMessage(HttpStatusCode.OK) { Content = new StringContent(JsonConvert.SerializeObject(page)) }; 是不是可以像这样设置全局序列化设置,还是我错过了什么?

Json.NET在返回json序列化字符串时添加反斜杠

我试图使用Json.NET将列表序列化为json字符串,但返回字符串中有反斜杠,这反过来又失败了json解析。 var x = from d in entities.Books.ToList() select new { ID = d.ID, BookName = d.BookName }; return JsonConvert.SerializeObject(x.ToList()); 上面的代码返回 “[{\”ID\”:1,\”BookName\”:\”MVC Music Store – Tutorial – v3.0\”},{\”ID\”:2,\”BookName\”:\”Pro.ASP.NET.MVC.3.Framework\”},{\”ID\”:3,\”BookName\”:\”Application Architecture Guide v2\”},{\”ID\”:4,\”BookName\”:\”Gang of Four Design Patterns\”},{\”ID\”:5,\”BookName\”:\”CS4 Pocket Reference\”}]” 它失败了所有JSON解析。 我该如何删除它们。