草庐IT

json-iterator

全部标签

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

我正在尝试使用Json.NET将列表序列化为json字符串,但返回的字符串中有反斜杠,这又导致json解析失败。varx=fromdinentities.Books.ToList()selectnew{ID=d.ID,BookName=d.BookName};returnJsonConvert.SerializeObject(x.ToList());以上代码返回"[{\"ID\":1,\"BookName\":\"MVCMusicStore-Tutorial-v3.0\"},{\"ID\":2,\"BookName\":\"Pro.ASP.NET.MVC.3.Framework\"},

c# - 将 JSON 反序列化为 IDictionary<string,object>

这个问题在这里已经有了答案:HowdoIuseJSON.NETtodeserializeintonested/recursiveDictionaryandList?(5个答案)关闭7年前。我正在尝试将一些旧作品转换为使用NewtonsoftJSON.NET。使用System.Web.Script.Serialization.JavaScriptSerializer.Deserialize的默认处理方法(例如,如果未指定目标类型)是返回一个Dictionary用于内部对象。这实际上是JSON的一个非常有用的基本类型,因为它也恰好是ExpandoObjects使用的基础类型。并且是动态类型

c# - 使用 Json.Net 将字节数组解析为 json

我正在尝试解析byte[]数组到Dictionary使用Json.Net但没有成功其实我怀疑它的可能性。那有可能吗?使用这个库还是使用任何其他库?这是我尝试过的方法,但DeserializeObject仅将字符串作为参数afaik除外publicstaticDictionaryparse(byte[]json){Dictionaryvalues=JsonConvert.DeserializeObject>(json);returnvalues;} 最佳答案 byte[]是某种编码文本吗?如果是这样,首先解码它,例如如果编码是UTF8

c# - json.net 不序列化派生类的属性

我正在使用JSON.NET6.0.1。当我使用SerializeObject方法序列化派生类的对象时,它仅序列化基类的属性。这是代码片段:stringv=JsonConvert.SerializeObject(service,Formatting.Indented,newJsonSerializerSettings(){TypeNameHandling=TypeNameHandling.All});基类:[DataContract]publicabstractpartialclassDataEntity:IDataEntity,INotifyPropertyChanging,INoti

c# - 在 C# 中反序列化 JSON 数组(或列表)

基本代码如下:publicstaticstringDeserializeNames(){jsonData="{\"name\":[{\"last\":\"Smith\"},{\"last\":\"Doe\"}]}";JavaScriptSerializerser=newJavaScriptSerializer();nameListmyNames=ser.Deserialize(jsonData);returnser.Serialize(myNames);}//Classdescriptionspublicclassname{publicstringlast{get;set;}}publ

c# - 在 WebAPI 中返回空的 json

当webApi返回null对象时,是否可以返回{}而不是null?这是为了防止我的用户在解析响应时出错。并使响应成为有效的Json响应?我知道我可以在任何地方手动设置它。当响应为null时,应返回一个空的Json对象。但是,有没有办法为每个响应自动执行此操作? 最佳答案 如果您正在构建一个RESTful服务,并且没有从资源中返回任何内容,我相信返回404(NotFound)会更正确比200(OK)用一个空的body回应。 关于c#-在WebAPI中返回空的json,我们在StackOve

c# - 将数组作为 JSON 发布到 MVC Controller

我一直在努力寻找解决这个问题的方法。在我的代码中,我正在构建一个对象数组;var$marks=[];varmark=function(x,y,counter){this.x=x;this.y=y;this.counter=counter;}$marks.push(newmark(1,2,0));$marks.push(newmark(1,2,1));$marks.push(newmark(1,2,2));现在我想将此数据发布到MVCController,所以我认为Controller中的数据类型应该是ListMarks或一组标记。为了发布数据,我试过了;varjson=JSON.str

c# - 使用 Newtonsoft JSON.NET 反序列化动态 Json 字符串

我有一个从FacebookAPI获取的JSON字符串,其中我有一个节点,其名称根据其内容而变化,例如有时是45或58等。它可以是任何数字。我想要它的值(value)。如何获得?示例:{"data":[{"id":"1492292372_10201810786059989","created_time":"2014-04-05T09:00:54+0000"},{"id":"1492292372_10201804679827337","created_time":"2014-04-04T07:29:07+0000"},{"id":"1492292372_10201804649306574"

c# - Json.net 反序列化列表给出重复项

我刚刚开始使用Newtonsoft.Json(Json.net)。在我的第一个简单测试中,我在反序列化通用列表时遇到了问题。在下面的代码示例中,我序列化了一个对象,其中包含三种类型的简单整数列表(属性、成员变量和数组)。生成的json看起来不错(列表被转换为json数组)。但是,当我将json反序列化回相同类型的新对象时,所有列表项都会重复,数组除外。我已经通过第二次序列化来说明这一点。通过四处搜索,我读到反序列化器也填充的列表可能有一个“私有(private)”支持字段。所以我的问题是:在以下情况下是否有一种(最好是简单的)方法来避免重复项?代码usingSystem;usingSy

c# - 无法加载文件或程序集 'Newtonsoft.Json,版本 = 3.5.0.0

我正在使用c#4.0阅读签名请求我正在使用以下代码FacebookAppfap=newFacebookApp();fap.AppId="789485219211963";//AppIDfap.AppSecret="365ee9f5823698536767d608cf572a49";stringrequested_Data=Request.Form["signed_request"];FacebookSignedRequestfsr=fap.ParseSignedRequest(requested_Data);IDictionarymyDic=fsr.Dictionary;stringn