Tag: json

忽略在序列化为JSON时抛出exception的类成员

我正在使用Newtonsoft JSON序列化程序,它适用于大多数对象。 不幸的是,当我尝试序列化一个大对象时,我得到一个JsonSerializationException ,其中一个成员抛出一个NullReferenceException 。 反正有没有忽略违规成员并序列化对象的其余部分? 我想也许在JsonSerializerSettings ? 这是我想要做的简化版本: private class TestExceptionThrowingClass { public string Name { get { return “The Name”; } } public string Address { get { throw new NullReferenceException(); } } public int Age { get { return 30; } } } [Test] public void CanSerializeAClassWithAnExceptionThrowingMember() { // Arrange var toSerialize […]

C#JSON自定义序列化

有没有一种方法/库可以让我自定义类似于GSON自定义序列化器的JSON序列化? 这是我想要得到的: 这个对象: KeyValuePair(“Age”,10)myAge 通常会被序列化为 “myAge”:{“Key”:“Age”,“Value”:10} 虽然我希望它序列化如下: “年龄”:10代替。 有任何想法吗?

如何在来自HttpWebResponse的c#windows应用程序中的dataGridView中显示Json DATA

json数据,我来自HTTPWebResponse [{ “testId”:1, “测试名”: “HTML”, “MinScore是”:20, “得分”:40, “日期”: “2014年12月2日”, “状态”: “通过”},{ “testId”:1, “测试名”: “JAVA”, “MinScore是”:20, “分数”:10, “日期”: “2014年12月2日”, “状态”: “FAILED”}] HttpResponseMessage Response = await client.PostAsync(“http://motivtechindia.com/quiz/ws/empquizs”, content); int statusCode = (int)Response.StatusCode; string results = await Response.Content.ReadAsStringAsync(); MessageBox.Show(results);`enter code here` ___________________________________________________________________________________________消息框显示: [{ “testId”:1, “测试名”: “HTML”, “MinScore是”:20, “得分”:40, “日期”: “2014年12月2日”, “状态”: “通过”},{ “testId”:1, “测试名”: “JAVA”, “MinScore是”:20, “分数”:10, “日期”: […]

如何使用NewtonSoft更新JSON对象的属性

我有一个像这样的JSON字符串: { “code”: “GENDER”, “value”: { “option”: “ML” } } 如果值为”ML” ,我想将option属性更新为”Male”如果值为”FM”我想将”Male”属性”Male”更新为”Female” “FM” 。 我已达到这一点,但我不确定如何继续: JArray contentobject = (JArray)JsonConvert.DeserializeObject(contentJSON); JObject voicgObj = contentobject.Children().FirstOrDefault(ce => ce[“code”].ToString() == “GENDER”) as JObject; JProperty voicgProp = voicgObj.Property(“value”); 我不知道如何获得value的孩子的选择。 提前致谢。 任何指针都会很棒。

如何在序列化特定类型时使JSON.Net序列化程序调用ToString()?

我正在使用Newtonsoft.Json序列化程序将C#类转换为JSON。 对于某些类,我不需要序列化程序将实例添加到单个属性,而只需在对象上调用ToString,即 public class Person { public string FirstName { get; set; } public string LastName { get; set; } public override string ToString() { return string.Format(“{0} {1}”, FirstName, LastName ); } } 我应该怎么做才能将Person对象序列化为ToString()方法的结果? 我可能有很多像这样的类,所以我不想最终得到一个特定于Person类的序列化程序,我希望有一个可以适用于任何classe(通过属性我猜)。

WCF REST服务JSON发布数据

寻找有关wcf 4rest服务的一些指导,该服务基于VS2010中的WCF REST模板40(CS)扩展。 我花了最近几天试图让这个bug工作,审查其他post,而我已经接近,我似乎无法越过终点线。 经过多次挫折之后,终于点击了服务并发布了(使用fiddler请求构建器),但是方法参数是空的,但它在请求构建器中正确设置。 我猜这可能是配置问题,但随着截止日期的临近,我没有时间进行更多的研究。 FWIW,在调试中,jsonstring变量为null。 自我肯定是一个noob问题,因为这是第一次通过REST为我,任何帮助将不胜感激! 提前致谢。 web.config中 ‘ 的global.asax.cs public class Global : HttpApplication { void Application_Start(object sender, EventArgs e) { RegisterRoutes(); } private void RegisterRoutes() { RouteTable.Routes.Add(new ServiceRoute(“Scoring”, new WebServiceHostFactory(), typeof(ScoringSvc))); } } 服务代码 [ServiceContract] [AspNetCompatibilityRequirements(RequirementsMode = AspNetCompatibilityRequirementsMode.Allowed)] [ServiceBehavior(InstanceContextMode = InstanceContextMode.PerCall)] public class ScoringSvc { [OperationContract] [WebInvoke (Method = “POST”, BodyStyle […]

c#中的JSON解码

如何解码c#中的json响应?

C# – 将JSON反序列化为匿名对象

在C#中,我已经使用这样的代码成功地将匿名对象序列化为JSON … var obj = new { Amount = 108, Message = “Hello” }; JavaScriptSerializer serializer = new JavaScriptSerializer(); String output = serializer.Serialize(obj); 但是,我希望以后能够将JSON字符串反序列化为匿名对象。 这样的东西…… var obj2 = serializer.Deserialize(output, object); 但是serializer.Deserialize()方法需要第二个参数,它是要反序列化的对象类型。 我试过这个…… var obj2 = serializer.Deserialize(output, obj.GetType()); 但这会产生错误: 没有为’ f__AnonymousType0`2 [[System.Int32,mscorlib,Version = 4.0.0.0,Culture = neutral,PublicKeyToken = b77a5c561934e089],[System.String,mscorlib,Version = 4.0.0.0,Culture]的类型定义无参数构造函数=中立,PublicKeyToken = b77a5c561934e089]]’。 我不确定这个错误意味着什么。

将图像转换为数据:image / png; base64用于网页disaplay

如果访问jQuery-File-Upload Demo页面并尝试上传图像,然后查看JSON响应,他会注意到以下格式返回上传图像的预览: “thumbnail_url”:”data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAFAAAABQCAI… 据我了解,图像正在转换为字符串并发送回客户端。 我怎样才能在C#中为相同的演示提供ASP.NET后端?

使用Json.Net解析google map geocode json对对象的响应

我有一个充满地址的数据库,我需要得到lat和long,所以我想循环遍历它们并使用Google Geocode来更新我的数据库。 我被困在如何解析JSOn结果以获得我需要的东西: var address = “http://maps.google.com/maps/api/geocode/json?address=1600+Amphitheatre+Parkway,+Mountain+View,+CA&sensor=false”; var result = new System.Net.WebClient().DownloadString(address); GoogleGeoCodeResponse test = JsonConvert.DeserializeObject(result); 我以为我可以简单地构建一个快速类并使用JSON.Net来反序列化结果,它有点工作,但我想我在我的类结构上吹它: public class GoogleGeoCodeResponse { public string status { get; set; } public geometry geometry { get; set; } } public class geometry { public string location_type { get; set; } public location location { get; set; } } […]