Tag: json

不要将JToken日期时间字符串转换为DateTime

试图将日期时间为字符串的JToken解析为字符串。 它隐含地将它视为DateTime,解析然后作为字符串传回。 原值为: “2015-11-23T00:00:00” 当我做arr[“value”].ToString(); 我明白了: “23/11/2015 00:00:00” 我真正想要的是传递的东西,即原始值。 尝试过使用Formatting.None ,但是会引入双引号等。 有一个简单的方法吗?

C#Newtonsoft.Json.Linq.JValue总是返回Int64

我使用Newtonsoft.Json程序集将Json字符串反序列化为动态对象(ExpandoObject)。 我遇到的问题是int值总是作为Int64返回,我期待Int32。 代码如下所示。 namespace Serialization { using System; using System.Collections.Generic; using System.Dynamic; using System.Linq; using Newtonsoft.Json; using Newtonsoft.Json.Linq; public static class JsonSerializer { #region Public Methods public static string Serialize(dynamic obj) { return JsonConvert.SerializeObject(obj); } public static dynamic Deserialize(string s) { var obj = JsonConvert.DeserializeObject(s); return obj is string ? obj as string : Deserialize((JToken)obj); […]

删除发送到Json MVC的对象的null属性

namespace Booking.Areas.Golfy.Models { public class Time { public string time { get; set; } public int holes { get; set; } public int slots_available { get; set; } public decimal? price { get; set; } public int? Nextcourseid { get; set; } public bool ShouldSerializeNextcourseid { get { return this.Nextcourseid != null; } } public […]

简洁轻量的API:.NET中的REST + JSON

简介:我需要知道.NET世界中是否存在REST + JSON的轻量级实现,它不使用WCF。 如果没有,我正在寻找一些有兴趣成立开源项目合资企业的人。 我不了解你,但是当它出现时我是WCF的忠实粉丝,我赞扬它的模块化和可扩展性的设计。 然而,随着我越来越频繁地使用它,基本问题开始暴露到我现在觉得它必须被废弃和重新设计的程度。 这似乎是一个很大的声明,但我相信这些是主要问题: 首先,WCF在内部使用SOAP作为消息,这意味着如果传输消息不是SOAP,我们就会为每次调用产生转换回SOAP的成本。 这是昂贵且耗时的。 转换传出消息需要“插入”消息检查器并“窃取”消息。 顾名思义,这是一个检查员(必须用于检查和记录),所以使用它来更改消息坦白说是一个黑客。 它是根据WSDL设计的,自2001年以来世界发生了很大的变化。实现REST也需要窃取消息。 WCF是根据WSDL设计的,而不是REST。 通道堆栈不必要地很重。 主堆栈是协议不可知的。 这不是一个优势,它是一个根本性的缺陷。 如您所知,稍后添加了对大量协议级别信息的访问,因为无法实现某些重要的用户方案。 例如,TCP中的客户端IP地址无法访问并在以后添加(现在可以使用perationContext.Current.IncomingMessageProperties [RemoteEndpointMessageProperty.Name]访问) 与其他平台的互操作性可能是一个问题。 现在看来很多设计正朝着JSON和REST的简单化方向发展。 我只是喜欢他们的简约,我可以看到我的洗衣机在5到10年内消耗JSON并提供REST服务! 我相信他们在.NET中的实现是一个黑客攻击,我们非常需要一个非常轻量级和简单的框架(因为它们简单且重量轻)来在IIS内部和外部托管REST + JSON服务。 我希望这样的框架存在,但如果没有,我真的很想与一些志同道合的人一起去做些什么。 所以你怎么看? 这样的框架是否存在? 如果没有,有人有兴趣吗?

Newtonsoft.Json JsonConvert To Datatable

我有这样的代码, DataTable dt = new DataTable(); string data = “{\”ProductId\”:[1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21,22,23,24,25,26,27,28,29,30,31,32,33,34,35,36,37,38,39,40,41,42,43,44,45,46,47,48,49,50,51,52,53,54,55,56,57,58,59,60,61,62,63,64,65,66,67,68,69,70,71,72,73,74,75,76,77],\”ProductName\”:[\”Chai\”,\”Chang\”,\”Aniseed Syrup\”,\”Chef Anton’s Cajun Seasoning\”,\”Chef Anton’s Gumbo Mix\”,\”Grandma’s Boysenberry Spread\”,\”Uncle Bob’s Organic Dried Pears\”,\”Northwoods Cranberry Sauce\”,\”Mishi Kobe Niku\”,\”Ikura\”,\”Queso Cabrales\”,\”Queso Manchego La Pastora\”,\”Konbu\”,\”Tofu\”,\”Genen Shouyu\”,\”Pavlova\”,\”Alice Mutton\”,\”Carnarvon Tigers\”,\”Teatime Chocolate Biscuits\”,\”Sir Rodney’s Marmalade\”,\”Sir Rodney’s Scones\”,\”Gustaf’s Knäckebröd\”,\”Tunnbröd\”,\”Guaraná Fantástica\”,\”NuNuCa Nuß-Nougat-Creme\”,\”Gumbär Gummibärchen\”,\”Schoggi Schokolade\”,\”Rössle Sauerkraut\”,\”Thüringer Rostbratwurst\”,\”Nord-Ost Matjeshering\”,\”Gorgonzola Telino\”,\”Mascarpone Fabioli\”,\”Geitost\”,\”Sasquatch Ale\”,\”Steeleye Stout\”,\”Inlagd Sill\”,\”Gravad lax\”,\”Côte de […]

如何在C#中解析json对象?

阵: { “field’:[“field1″:”value1″,”field2″:”value2”], [“field1″:”value1″,”field2″:”value2”] } 如何在c#中解析上面的json响应

C#是否有用于解析多级级联JSON的库?

是否有一个库(C#首选)来解决我称之为多级级联JSON的问题? 这是我的意思的一个例子:(伪代码/ C#) var json1 = @”{ “”firstName””: “”John””, “”lastName””: “”Smith”” }”; var json2 = @”{ “”firstName””: “”Albert”” }”; var json3 = @”{ “”phone””: “”12345″” }”; var cascadingJSON = JSON.Cascade(json1, json2, json3); 结果 (与CSS相同) { “firstName””: “Albert”, /*Overridden*/ “lastName””: “Smith”, /*Inherited*/ “phone””: “12345” }”; /*Added*/ } 编辑1 – 更复杂的例子 const string json1 = @”{ “”firstName””: […]

Fiddler – ReadResponse失败:服务器未返回此请求的响应

这是我在几次处理RESTful Web服务后第一次遇到这种错误。 我发现很难找出错误的原因,希望你能帮助我。 我有登录服务的这个属性 [WebGet(UriTemplate = “Login?username={username}&password={password}&ip={ip}”, ResponseFormat = WebMessageFormat.Json)] 使用fiddler来使用该服务: GET http:// localhost:3445 / Authenticate / Login?username = jsm&password = a&ip = 1 提琴手回应: [Fiddler] ReadResponse() failed: The server did not return a response for this request. 我不确定它是否由Content-type: application/json引起,因为当我尝试将其更改为xml时: [WebGet(UriTemplate = “Login?username={username}&password={password}&ip={ip}”, ResponseFormat = WebMessageFormat.Xml)] 它给了我这个结果: 有点奇怪。 我做错了什么? 我必须返回json对象..谢谢!

带有List 的JSON.NET的System.OutOfMemoryException

我正在进行一个过程,我的服务器使用JSON.Net生成一个文件,其中有25000条记录,大小为85MB,然后该文件由客户端导入。 客户端下载文件并使用JSON.Net进行反序列化。 我的问题是时间和不同的机器,反序列化命令给出: System.OutOfMemoryException 注意:我试图手动使用GC不起作用。 代码生成错误: var listAddress = JsonConvert.DeserializeObject<List>(File.ReadAllText(@”c:\Temp\test.json”); 代码生成JSON文件: using (StreamWriter file = File.CreateText(“C:\\test.json”)) { JsonSerializer serializer = new JsonSerializer(); serializer.Serialize(file, listAddress); } 我的class级地址 public class Endereco { public int Codigo { get; set; } public string CGCCPF { get; set; } public char? TipoPessoa { get; set; } public string UF { […]

使用await Task async挂起MVC应用程序中的控制器

我有两个MVC网站。 站点1有一个控制器,使用以下代码调用站点2 // If I remove this in the controller of site1, then execution continues…. var asdf = SharedTypes.Utilities.GetjsonStream(“http://localhost:11541/UIDP/Details/a1?format=json”); string g = asdf.Result; public class Utilities { public static async Task GetjsonStream(string url) { HttpClient client = new HttpClient(); HttpResponseMessage response = await client.GetAsync(url); string content = await response.Content.ReadAsStringAsync(); Debug.WriteLine(“Content: ” + content); return content; […]