Tag: json

使用JSON.NET解析JSON键/值对

我有一个.NET项目。 我正在使用JSON.NET库。 我需要使用这个库来解析一些JSON。 我的JSON看起来像这样: {“1″:”Name 1″,”2″:”Name 2”} 该对象实际上只是键/值对的列表。 我试图弄清楚如何使用JSON.NET 1)解析这个JSON和2)循环键/值对。 有没有办法做到这一点? 如果是这样,怎么样? 我唯一看到的是反序列化为强类型对象。 非常感谢!

在C#中解析JSON数据

我有一个JSON数据如下 {“id”: “367501354973”,”from”: { “name”: “Bret Taylor”, “id”: “220439” } 由IDictionary [String,Object]的对象(结果)返回 在我的C#代码中: 我已经创建了一个用于存储JSON值的类,如下所示 public class SContent { public string id { get; set; } public string from_name { get; set; } public string from_id { get; set; } } 我的主要C#函数存储解析JSON数据并将值存储在类属性中,如下所示: List data = (List)result[“data”]; foreach (IDictionary content in data) { SContent s = new […]

将Web服务迁移到.NET Core 2.0并返回json

我已将我的Web服务迁移到.NET Core 2.0,它工作正常,但我有问题得到响应为json字符串。 关于api的方法: [HttpGet] [ProducesResponseType(typeof(string), 200)] [ProducesResponseType(typeof(EntityNotFoundErrorResult), 404)] public async Task GetCurrenciesAsync() { var result = await service.GetByTypeAsync(ObjectType.Currency.ToString()); return Ok(result); } 返回正确的json作为result : “{\”elements\”: [{\”Id\”: \”1\”, \”Symbol\”: \”PLN\”},{\”Id\”: \”2\”, \”Symbol\”: \”SIT\”}]}” 然后在客户端我使用服务堆栈将我的货币作为字符串: public virtual IEnumerable GetCurrencies() { string response = null; try { response = api.Get(“/Currencies”); } catch (Exception e) { } return string.IsNullOrEmpty(response) […]

将参数传递给jsonresult的actionresult

我编写代码来过滤结果如下图, 一旦它过滤后我想将以下字段的模型值作为参数发送到另一个控制器方法,我可以在单击Generate Report按钮后调用该方法 这是视图文件 @model project_name.Models.SearchVM …. @using (Html.BeginForm()) { @Html.AntiForgeryToken() @Html.ValidationSummary(true, “”, new { @class = “text-danger” }) …. @Html.LabelFor(m => m.Type, htmlAttributes: new { @class = “control-label col-md-2” }) @Html.DropDownListFor(m => m.Type, Model.TypeList, “Select the type”, new { @class = “form-control” }) @Html.ValidationMessageFor(model => model.Type, “”, new { @class = “text-danger” }) …………… […]

如何遍历复杂类型对象列表并传递给调用SQL存储过程的方法

如何遍历对象列表以便将所述对象传递给通过存储过程在SQL db中插入行的方法? 在这个问题的帮助下,我达到了这一点: namespace NA.Controllers { public class NC : ApiController { [Route(“AddNote”)] [HttpPost] public HttpResponseMessage PostNote(List items) { //NoteJson deserializednote = JsonConvert.DeserializeObject(item); //Note notesdata = new Note(item); NotesAccept.Models.INoteRepository Repository = new NotesAccept.Models.NoteDataRepository(); foreach (Note item in items) { item = Repository.Add(item); } var response = Request.CreateResponse<List>(HttpStatusCode.OK, items); return response; } } } 但是现在我被卡住了,因为item=现在是一个迭代变量,但我需要将它传递给一个方法: namespace […]

使用Json.NET测试嵌套键?

我想过滤一个json编码字符串的反应流,如下所示: { “Key1” : {“key2″:”value”}, “key3” : “other values” } 我想过滤具有key2值的项目,如下所示: IDisposable valueQuery = globalEventStream .Select(e => JObject.Parse(e.EventArgs.Data)) .Where(e => e[“key1”][“key2”] != null) 但这给了我错误 Cannot access child value on Newtonsoft.Json.Linq.JValue 我能找到解决这个问题的唯一方法是执行以下操作: IDisposable deathDisposable = globalEventStream .Select(e => JObject.Parse(e.EventArgs.Data)) .Where(e => e[“key1”] != null).Select(e => e[“key1”]) .Where(e => e[“key2”] != null).Select(e => e[“key2”]) 有没有办法用一个Where语句过滤嵌套键?

Json.NET返回序列化Android.Gms.Maps.Model.LatLng对象列表的空对象

在序列化MapRoute对象时,我得到了这样的JSON数据: “{\”RouteName \“:\”route1 \“,\”RouteWaypoints \“:[{},{},{},{},{}]}” RouteWayPoints列表未正确序列化。 using Android.Gms.Maps.Model; using Newtonsoft.Json; using System.Collections.Generic; namespace App3.Model { public class Id { [JsonProperty(PropertyName = “$oid”)] public string id { get; set; } } public class MapRoute { public Id _id { get; set; } public string RouteName { get; set; } public List RouteWaypoints { get; set; } […]

解析PayPal REST信用卡交易响应(JSON)

我通过C#ASP.NET 4.5框架网站使用最新版本的PayPal REST API进行PayPal和信用卡交易。 事务在沙箱中完美运行,响应显示与事务关联的所有数据。 我想要做的是使用标签以更友好的方式显示该信息。 如何将JSON响应解析为标签或文本框? 这是显示不友好响应的当前代码。 try { APIContext apiContext = Configuration.GetAPIContext(); Payment createdPayment = pymnt.Create(apiContext); CurrContext.Items.Add(“ResponseJson”, JObject.Parse(createdPayment.ConvertToJson()).ToString(Formatting.Indented)); } catch (PayPal.Exception.PayPalException ex) { if (ex.InnerException is PayPal.Exception.ConnectionException) { Label4.Text = (((PayPal.Exception.ConnectionException)ex.InnerException).Response); } else { Label4.Text = (ex.Message); } CurrContext.Items.Add(“Error”, ex.Message); } CurrContext.Items.Add(“RequestJson”, JObject.Parse(pymnt.ConvertToJson()).ToString(Formatting.Indented));

Json.NET和Obfuscation,反序列化不起作用

我想分享我的团队和我发现的解决方案,以解决当您尝试将Json.Net和Obfuscation联系起来时出现的问题。 我的配置:VS2013,C#,.NET 4.0,Json.Net 7.0.1,CodeWall / Crypto Obfuscator。 一切正常,直到我混淆了我的代码。 之后,我无法反序列化我的json文件(已正确序列化!)。

JSON无法反序列化为对象,需要数组吗?

我试图获取传入的JSON项目并将它们绑定到列表框项目,但我被视觉工作室告知我需要做一个数组而不是对象? 我从来没有这样做过……任何人都知道怎么做? 我的RootObject: public class RootObject { public string url { get; set; } public string display { get; set; } public List genetics { get; set; } public List price { get; set; } public List brandMaker { get; set; } public string form { get; set; } public string dosornos { get; set; […]