Tag: json

从Windows Phone 8中的URL获取JSON字符串

所以我试图在Windows Phone 8应用程序中从Url获​​取Json字符串。 我只需要调用一个返回此字符串的callbackurl,这就是它,但不知怎的,我已经被困在这几天了,我只是不明白该怎么做 我有一个urlparser类,包含2个方法: public void ParseJsonUrl(string url) { Uri uri = new Uri(url); WebClient webClient = new WebClient(); webClient.DownloadStringCompleted += webClient_DownloadStringCompleted; webClient.DownloadStringAsync(uri); } void webClient_DownloadStringCompleted(object sender, DownloadStringCompletedEventArgs e) { var jsonData = JsonConvert.DeserializeObject(e.Result); Debug.WriteLine(jsonData.parameter1); } 现在我只是想显示我的Json字符串中包含的一个参数,当然我的方法会在我开始工作后执行其他操作 我在urlparser.cs文件的开头有一个名为“parameters”的类,看起来像 public class parameter { public string parameter1 { get; set; } public string parameter2 { get; […]

返回空的Json对象

我试图在C#中返回一个Json对象。 我是MVC控制器的新手并且第一次使用Json,我返回这个对象,它是空的。 public class A { private string name; public void set(string data) { name = data; } public string get() { return name; } } public JsonResult Hello() { A obj = new A(); obj.set(“Abc”); JavaScriptSerializer js = new JavaScriptSerializer(); string jsonVar = js.Serialize(obj); return Json(jsonVar, JsonRequestBehavior.AllowGet); }

WCF Web服务返回json格式数据

我创建了一个返回json格式数据的WCF Web服务。 我的代码如下: String sJSONdata = “”; StreamReader reader = new StreamReader(data); sJSONdata = reader.ReadToEnd(); //’now convert the JSON into a data table DataTable dt = GetJSONTable(sJSONdata); dt.TableName = “Customer”; Dictionary dict = new Dictionary(); foreach (DataRow rs in dt.Rows) { dict = new Dictionary(); foreach (DataColumn col in dt.Columns) { dict.Add(col.ColumnName, rs[col].ToString()); } } […]

用json.net解析嵌套的json

我有json反序列化的问题,下面是我的json { “_id” : ObjectId(“56bc28c436b252c406a67f17”), “empname”: “dhiraj”, “empcode”: “123a”, “level”: { “levelID”: 3, “levelDescription”: “manager”, “levelCode”: “mg” }, “Address”: [ { “Home”: { “streetname”: “Home”, “city”: “bbb”, “state”: “aaa” } }, { “Office”: { “streetname”: “ofc”, “city”: “ccc”, “state”: “ddd” } } ] } 对于上面的json,对象类就像 public class Employee { public ObjectId _id { get; private […]

JSON回发到c#webmethod添加文字控件

我正在学习webmethods并使用JSON发回给他们,我在下面有以下内容,但它说它无法找到webmethod(404)。 不知道我哪里出错了,谢谢。 在页面javascript中: $(document).ready(function () { $(“.FilterResults”).click(function () { var topic = $(“.DropDownList1”).val(); var number = $(“.DropDownList2”).val(); var month = $(“.DropDownList3”).val(); $.ajax({ type: “POST”, url: “filterresultshold.asmx/filterresults”, data: “{‘args’: ‘” + topic + “‘}”, contentType: “application/json; charset=utf-8”, dataType: “json”, success: function (msg) { // If you return something from the method, it can be accessed via […]

如何使用JSON.NET将JSON反序列化为Dictionary?

我正在查询来自http://www.imdbapi.com的数据,并希望使用Json.net库解析结果。 有人可以告诉我如何使用这个库将查询响应转换为Map 。 使用此代码,我可以获取所有密钥,但是如何查询值呢? JObject obj = JObject.Parse(response); IList props = obj.Properties().Select(p => p.Name).ToList();

无法使用Headers =“application / x-www-form-urlencoded”编码我的JSON对象insdie我的WebClient UploadString

我正在开发一个ASP.Net MVC 4 Web应用程序,我需要将JSON对象发布到第三方API。 现在我需要通过将内容类型设置为application/x-www-form-urlencoded来编码我的JSON数据,如API文档中所述。 所以我尝试了以下内容,将Content-Type指定为wc.Headers[“Content-Type”] = “application/x-www-form-urlencoded”; : – var data = JsonConvert.SerializeObject(mainresourceinfo); using (WebClient wc = new WebClient()) { string url = currentURL + “resources?AUTHTOKEN=” + pmtoken; Uri uri = new Uri(url); // wc.Headers[HttpRequestHeader.ContentType] = “application/x-www-form-urlencoded”; wc.Headers[“Content-Type”] = “application/x-www-form-urlencoded”; crudoutput = wc.UploadString(uri, “INPUT_DATA=” + data); } 但是数据仍然没有被编码..如果我在我的JSON字符串中发送一个123%456类的值,它将被保存为第三部分系统内的123E6t 。 现在作为一种解决方法,我使用WebUtility.UrlEncode(data)手动编码JSON对象,然后将其发送到第三方API,我可以看到123%456等值将正确保存…但我不知道想要手动编码数据,我想设置内容类型来指定编码…这可能吗?

使用C#从REST中的REST Api检索数据而不会出现滞后或抖动

我每隔5秒使用C#脚本调用REST。 但问题是应用程序每10秒钟会停滞一次(InvokeRepeating)并等待服务器响应,然后在滞后后给出结果。 如何克服这个问题? 我需要实时访问特定的行,以便检索更改而不会出现任何延迟。 以下代码片段用于读取REST Api using UnityEngine; using System.Collections; using System.Net; using System.IO; using System.Collections.Generic; using System.Linq; using System; using Newtonsoft.Json; using Newtonsoft.Json.Linq; public class Rows { public string description ; public float Efficiency; public bool IsConnected; public string Lastconnection; public float MTBF; public float MTTR; public string Name; public float Speed; public float […]

使用C#中的DataContractJsonSerializer将子字段作为字符串反序列化JSON对象

这是我的JSON: { “Name”: “Eli”, “Age”: 4, “Children”: { “Moshe”: { “Age”: 6, “Characteristics”: “Nice;Good;” }, “Yossi”: { “Age”: 3, “Characteristics”: “Hero;Brave” } } } 这是我的JSON反序列化function: public static object FromJSON(string json) { using (MemoryStream stream = new MemoryStream(Encoding.Unicode.GetBytes(json))) { DataContractJsonSerializer serializer = new DataContractJsonSerializer(typeof(T)); return serializer.ReadObject(stream); } } 我正在尝试将其序列化为Person对象: [DataContract] public class Person { [DataMember] public […]

使用C#将XDocument或XmlDocument转换为JSON

我有这个XML很棒: 但它输出到这个JSON: {“Products”:{“Product”:[{“@ProductCode”:”C1010″,”@CategoryName”:”Coins”}, {“@ProductCode”:”C1012″,”@CategoryName”:”Coins”}, {“@ProductCode”:”C1013″,”@CategoryName”:”Coins”}]}} 我想在我的json中没有’产品’分级,因为所有三行都是产品。 这是我的C#代码: //x is an XDocument. JsonConvert.SerializeXNode(x, Formatting.None, false) //JsonConvert.SerializeXNode(x); //I also tried without the formatting and the boolean. 当我’将’XDocument’转换为XmlDocument并使用: var xmlDocument = new System.Xml.XmlDocument(); using (var xmlReader = x.CreateReader()) { xmlDocument.Load(xmlReader); } JsonConvert.SerializeXmNode(xmlDocument); 它给了我完全相同的输出。 那么如何修改我的JSON解析,以便我有一个简单的产品列表。 我更喜欢最干净的解决方案。 或许更清楚一点,我这样的东西作为输出: [{“@ProductCode”:”C1010″,”@CategoryName”:”Coins”}, {“@ProductCode”:”C1012″,”@CategoryName”:”Coins”}, {“@ProductCode”:”C1013″,”@CategoryName”:”Coins”}]