草庐IT

customer_json_object

全部标签

c# - Newtonsoft.Json.JsonSerializationException(从“System.Data.SqlTypes.SqlDouble”上的 'Value' 获取值时出错)序列化 SqlGeography

我尝试在数据库SQLServer2012中使用Newtonsoft.Json版本“Newtonsoft.Json.10.0.3”将DataTable对象序列化为Json。该表有一个类型为“geography”的列,其中包含类型为SqlGeography的实例.用于生成json的代码:publicstringSerializeToJson(){varconnstring1="DataSource=server1;InitialCatalog=database1;user=xxx;password=yyy";varsql="SELECT*FROMtable_1";//table_1hasa

c# - wcf json 网络服务

创建JSON网络服务的最佳方式是什么?我们有另一个使用Java的团队,他们坚持使用JSON完成所有通信。我宁愿使用WCF而不是任何第3方框架。我找到了这个博客:http://www.west-wind.com/weblog/posts/164419.aspx,它表明Microsoft的实现存在M$特定废话的缺陷。 最佳答案 如果您使用WCF和3.5框架,那就再简单不过了。当您使用WebGet属性标记OperationContracts时,只需将ResponseFormat参数设置为WebMessageFormat.Json。当以RE

c# - 关于 C# 中 "custom"整数的一个可能愚蠢的问题

下午好这听起来像是一个愚蠢的问题,但如果有办法解决这个问题,它会非常有用......有什么办法可以让我获得自定义位深度整数(例如,20位整数)C#?非常感谢。 最佳答案 构建一个采用32位整数并使用位掩码的结构00000000000011111111111111111111,或(0x08FF)在将其存储在内部私有(private)字段之前。publicstructTwentyBitInt{privateconstintmask=0x08FF;privateintval;privateboolisDef;privateTwentyBi

c# - .Net 4 : How to reference a dynamic object with property named "return"

我正在从公共(public)api检索json并使用JsonFx将其转换为动态对象。JsonFx.Json.JsonReaderreader=newJsonFx.Json.JsonReader();dynamicresponse=reader.Read(jsonAsString);json包含一个名为return的属性。例如{"result":"success","return":{"high":{"value":"3.85001","value_int":"385001","display":"3.85001\u00a0\u20ac","currency":"EUR"}}JsonFx

c# - 如何将 JSON 反序列化为正确类型的对象,而无需事先定义类型?

我搜索了类似的问题,但找不到与我要查找的内容完全匹配的内容。C#新手,请多多包涵。我有一些正在反序列化的json文件。我希望文件反序列化为正确类型的对象,而不必事先定义类型。这是我的代码:publicclassloadJson{//pathofthefilelocationpublicvoidreadJson(stringpath){//arrayoffilesatthepathlocation.rightnowjustreadingonefileFileInfo[]files=newDirectoryInfo(path).GetFiles("seleniumExample.json"

c# - 为什么 Object.Equals() 在从不同的程序集实例化时对相同的匿名类型返回 false?

我有一些代码可以将强类型业务对象映射到匿名类型,然后将其序列化为JSON并通过API公开。将我的解决方案重组为单独的项目后,我的一些测试开始失败。我做了一些挖掘,结果是Object.Equals对来自不同程序集的代码返回的匿名类型的行为不同-我不确定为什么,或者我可以做些什么来解决它。在https://github.com/dylanbeattie/AnonymousTypeEquality有完整的重现代码但实际上破坏的部分在下面。此代码在测试项目中:[TestFixture]publicclassTests{[Test]publicvoidBothInline(){vara=new{

c# - JSON 反序列化为构造的 protected setter 数组

我使用NewtonsoftJSON序列化/反序列化我的对象。其中之一包含一个带有protectedsetter的数组,因为构造函数会自行构建数组,并且只有成员会被操作。这可以毫无问题地序列化,但是当涉及到反序列化时,它会被忽略,因为它不是公共(public)的。我尝试了一个自定义转换器,它也没有被调用,因为它不是公开的。这是一个最小化的例子:publicstaticclassTestCoordsDeserialization{privateclassCoords{publicDoubleX{get;set;}publicDoubleY{get;set;}publicDoubleZ{ge

c# - MVC Controller 返回内容与返回 Json Ajax

在MVC中,为什么返回Content有时会在Ajax回调中失败,而返回Json有效,即使对于简单的字符串对象也是如此?即使失败,如果您在始终回调中访问它,数据仍然可用...更新:当我将ajax调用中的contentType设置为text/xml时,响应将不再输入错误消息。AJAX:$.ajax({cache:false,type:"GET",contentType:"application/json;charset=utf-8",dataType:'json',url:"/MyController/GetFooString",data:{},success:function(data)

c# - 当 T 未知时,如何使用反射执行 List<object>.Cast<T>

我已经尝试了好几个小时了,这就是我所能做到的了varcastItems=typeof(Enumerable).GetMethod("Cast").MakeGenericMethod(newType[]{targetType}).Invoke(null,newobject[]{items});这让我回来了System.Linq.Enumerable+d__aa`1[MyObjectType]而我需要(对于我的ViewData)作为通用列表,即System.Collections.Generic.List`1[MyObjectType]任何指针都会很棒 最佳答案

c# - 使用 Newtonsoft.Json 解析 JSON 时出错

当我尝试使用Newtonsoft.Json解析我的JSON时出现以下错误Responseresult=JsonConvert.DeserializeObject(unfilteredJSONData);CannotaddpropertystringtoNewtonsoft.Json.Linq.JObject.Propertywiththesamenamealreadyexistsonobject.我无法控制JSON提要,他们只是添加了flags1和flags2。重复的字符串似乎是导致错误的原因,但我不知道如何解决它。在添加新字段之前,此代码运行良好。更新:第一个错误是由使用过时版本的J