Tag: json

ASP的JSON返回错误

我们正在使用由外部供应商编写的ASP应用程序。 我的任务是对应用程序进行一些小改动但是我对asp或json一无所知。 通过一些研究,我把它放在一起。 我在表单上创建了一个文本框,我想将客户端IP地址返回到该文本框。 我写了一个函数然后一个控制器。 两者的代码如下: function function processgetip(event) { // Within this function, make an AJAX call to get the IP Address $.getJSON(‘@Url.Action(“GetIPAddress”,”getipaddress”)’, function (ip) { // When this call is done, your IP should be stored in ‘ip’, so // You can use it how you would like // Example: Setting a TextBox […]

在Newtonsoft.Json中添加多个合同解析器

数据结构蓝图: public class Movie { public string Name { get; set; } } 使用Newtonsoft.Json,我有以下Json序列化配置。 var settings = new JsonSerializerSettings() { ContractResolver = new CamelCasePropertyNamesContractResolver(), }; 显然,这将打印出来: { name: null } 现在,我需要在JsonSerializerSettings中向ContractResolver添加另一个NullToEmptyStringResolver,如何实现以下输出: { name: “” } 请注意我的NullToEmptyStringResolver已经写好了。 但我需要将NullToEmptyStringResolver和CamelCasePropertyNamesContractResolver添加到Contract Resolver。

如何在LinqPad中转储()一个Newtonsoft JObject?

在LinqPad中,尝试在Newtonsoft JSON.Net JObject上调用.Dump() JObject产生exception: RuntimeBinderException:’Newtonsoft.Json.Linq.JObject’不包含’转储’的定义。 这适用于LinqPad中的几乎所有其他内容。 我想找出一个方法,它将转储一个Newtonsoft JObject ,就像其他对象一样,显示属性名称,值等。 我已经想出如何让它转储JSON字符串,但我希望看到一个对象得到输出而不仅仅是一个文本字符串。

在C#中解析JSON响应

在对api进行查询后,我得到了一个json响应。 JSON就像: { “results”: [ { “alternatives”: [ { “confidence”: 0.965, “transcript”: “how do I raise the self esteem of a child in his academic achievement at the same time ” } ], “final”: true }, { “alternatives”: [ { “confidence”: 0.919, “transcript”: “it’s not me out of ten years of pseudo teaching and helped […]

序列化和反序列化扩展IEnumerable <KeyValuePair >的类型

我在C#中使用Parse.com的API并尝试序列化扩展ParseObject的类: [ParseClassName(“Battle”)] public class Battle : ParseObject { [ParseFieldName(“mapName”)] public string MapName { get { return GetProperty(“MapName”); } set { SetProperty(value, “MapName”); } } } 因为ParseObject是 IEnumerable<KeyValuePair> 输出错误: [ { “Key”: “mapName”, “Value”: “Worlds Collide” } ] 它应该看起来像: { MapName: “Worlds Collide” } 我曾尝试编写一个自定义的JsonConverter来处理它,但我不能在我的生活中让它正确地反序列化。 public class ParseObjectJsonConverter : JsonConverter { public override bool CanConvert(Type objectType) […]

将树序列化为Json对象

我有以下课程: TreeNode.cs public class TreeNode : IEnumerable { public readonly Dictionary _children = new Dictionary(); public readonly string Id; public TreeNode Parent { get; private set; } public TreeNode(string id) { this.Id = id; } public TreeNode GetChild(string id) { return this._childs[id]; } public void Add(TreeNode item) { if (item.Parent != null) { item.Parent._childs.Remove(item.Id); } […]

使用json文件的Asp.net核心本地化

我正在努力寻找一个关于asp.net本地化的好教程。 在官方文档中,解释是关于.resx文件,我想使用json文件。 如果有人有一个很好的教程,如何编写中间件来做到这一点。 谢谢

使用REST和C#实现Google音译API,面临unicode和解析问题

我一直在尝试使用RESTful方法使用Google Transliterate API,因为它很容易通过服务器端语言(C#here)来实现。 因此,我遇到了以下url格式: http : //www.google.com/transliterate/indic? telqt = 1&lapapair = en | hi&text = bharat %2Cindia&tl_app = 3 ,它以下列格式返回JSON: [ { “ew” : “bharat”, “hws” : [ “भारत”,”भरत”,”भरात”,”भारात”,”बहरत”, ] }, { “ew” : “india”, “hws” : [ “इंडिया”,”इन्डिया”,”इण्डिया”,”ईन्डिया”,”इनडिया”, ] }, ] 我尝试了HttpWebRequest和HttpWebResponse来获取JSON,但它在Web浏览器上以Unicode的forms返回值,例如: [ { “ew” : “bharat”, “hws” : [ “\u092D\u093E\u0930\u0924″,”\u092D\u0930\u0924″,”\u092D\u0930\u093E\u0924″,”\u092D\u093E\u0930\u093E\u0924″,”\u092C\u0939\u0930\u0924”, ] }, { […]

如何将参数传递给WCF post方法(一个restful服务)

我正在开发基于WCFrest的服务。 我在我的服务中编写了Get和Post方法,并且当我输入URL(JSON格式)时,Get方法能够工作(获取数据)。 问题是,当我尝试对POST方法执行相同操作时,该URL正在导航到其他页面“找不到页面…”。 我知道POST方法需要表单提交来处理请求。 出于这个原因,我尝试了chrome扩展(Simple Rest客户端,Advanced Rest客户端,Post man rest客户端)和Fiddler。 这里我发布我的服务方法 – Get方法(接口方法声明)。 [OperationContract] [WebInvoke(Method = “GET”, RequestFormat = WebMessageFormat.Json, ResponseFormat = WebMessageFormat.Json, BodyStyle = WebMessageBodyStyle.Bare, UriTemplate = “GetCategoryTypes/”)] List GetCategoryTypes(); 这是我的POST方法 [OperationContract] [WebInvoke(Method = “POST”, UriTemplate = “AddOrders/”, RequestFormat = WebMessageFormat.Json, ResponseFormat = WebMessageFormat.Json, BodyStyle = WebMessageBodyStyle.WrappedRequest)] int AddOrders(decimal amount, int tableID, DateTime orderDate, int […]

根据在另一个DropDown上选择的值填充DropDown / Select

我是初学者,但我偶然发现了一个我无法解决的案例。 我正在使用带有C#的ASP.NET MVC加上一些javascript(JQuery,JSON ……)。 我要做的是根据其他选择的值填充下拉列表。 这似乎很简单(我知道它是)但这个特殊情况让我望而却步。 我已经失去了很多时间,而且我还在磕头。 如果有人能帮忙,我会非常感激。 我的代码如下: 我有一个“任务”类的对象,它同时具有阶段和顺序。 在第二个下拉列表中用户可用的订单将取决于此任务在第一个下拉列表中分配的阶段。 订单只是一个Int32(订单来自订单,而不是来自业务订单) First DropDown使用此IF检查会话是否为空,然后继续显示默认消息或将选定值作为默认值。 <% if (TempData["TaskObject"] != null) { var Phases = new SelectList(ViewData["phaseList"] as List, “Phase_ID”, “Phase_Name”, ((Task)TempData[“TaskObject”]).Phase_ID.ToString()); %> <%=Html.DropDownList("Phase_ID", (new SelectList((List)ViewData[“phaseList”], “Phase_ID”, “Phase_Name”)), “Please Choose…”, new { @class = “textbox”})%> 第二个DropDown与第一个DropDown非常相似,但它的SelectList是一个列表列表。 每个列表都包含第一个DropDown中每个选项的可能选择。 不会有太多,所以不要担心。 <%if (TempData["TaskObject"] != null) { var orderList = (ViewData["orderList"] […]