Tag: json

使用Json和JavaScriptSerializer反序列化JSON结果

这是我的问题: 我正在尝试将我没有完成的json反序列化。 json的格式如下: {“responseId”:1200, “availableHotels”:[ {“processId”:”HA-84665605″,”hotelCode”:”UKKTLT”,”availabilityStatus”:”InstantConfirmation”,…}, {“processId”:”HA-28600965″,”hotelCode”:”UKKTLT”,”availabilityStatus”:”InstantConfirmation”,…}, {“processId”:”HI-63991185″,”hotelCode”:”UKJOVF”,”availabilityStatus”:”InstantConfirmation”,…} ], “totalFound”:9, “searchId”:”TP-84026455″} 以下课程: 具有以下属性的getAvailableHotelResponse: hotelObj可用的酒店 int totalFound 字符串responseId 字符串searchId hotelObj w / property: 酒店 酒店带有物业: 的ProcessID hotelCode availabilityStatus … 因此,我知道通过查看json可以看出它包含getAvailableHotelResponse对象的信息。 所以,我使用JsonConvert和JavaScriptSerializer尝试了以下内容: JavaScriptSerializer ser = new JavaScriptSerializer(); getAvailableHotelResponse availableResponse = ser.Deserialize(json); // Exception: “Type ‘com.hotelspro.api.getAvailableHotelResponse’ is not supported for deserialization of an array” List items = ser.Deserialize<List>(json); […]

获取Twitter公共时间线,json + C#,没有第三方库

我是C#和JSON的初学者,我只是用Java编写代码(基本的东西,如读/写文件,哈希映射等,没有任何网络开发,初学者程序员) 我是一名学生,并且负责在C#中编写一个与Twitter交互的控制台应用程序。 现在,我陷入了极端的基础。 我正在尝试使用JSON和C#在公共时间线上发送推文。 我通过使用Twitterizer成功完成了这项工作,但我最近才发现我不能使用第三方库(NewtonSoft.JSON.dll除外),并且必须从头开始编写所有代码。 我真的很感激,如果有人可以提供这样做的示例代码,并且最好从公共时间线打印出最新的推文及其相应的用户,这样我就可以大致知道如何读取和使用数据。 我对JSON和C#的理解非常有限,但这就是我知道我应该为一开始做的事情: WebRequest w1 = WebRequest.Create(“http://api.twitter.com/1/statuses/public_timeline.json”); w1.getResponse(); 我不知道该怎么做/如何解析JSON文件 谢谢

如何将List 转换为特定的Json格式

我希望能够将List转换为特定的JSON表格式。 在我的例子中, T将始终是一个简单的对象(没有嵌套属性)。 这里有两个例子来说明我想要的东西。 示例#1:将List列为JSON // C# list of Persons var list = new List() { new Person() { First = “Jesse”, Last = “Gavin”, Twitter = “jessegavin” }, new Person() { First = “John”, Last = “Sheehan”, Twitter = “johnsheehan” } }; // I want to transform the list above into a JSON object […]

如何将JSON对象读取到WebAPI

我已经检查了一些类似的问题,但没有一个答案似乎适合(或者对我来说足够愚蠢)。 所以,我有一个非常简单的WebAPI来检查数据库中是否存在带有电子邮件的用户。 AJAX: var param = { “email”: “ex.ample@email.com” }; $.ajax({ url: “/api/User/”, type: “GET”, data: JSON.stringify(param), contentType: “application/json; charset=utf-8”, dataType: “json”, success: function (data) { if (data == true) { // notify user that email exists } else { // not taken } } }); 的WebAPI: public bool Get(UserResponse id) { string email = […]

WCF IErrorHandler扩展未返回指定的Fault

希望有一些WCF向导可以在这里发现我的错误。 我试图通过RESTful JSON WCF服务上基于IErrorHandler的behaviorExtension设置全局error handling程序。 该方法装饰如下: [OperationContract] [WebGet(UriTemplate = “screens/info”, ResponseFormat = WebMessageFormat.Json)] IErrorHandler实现是: public class ErrorHandler : IErrorHandler { public void ProvideFault(Exception error, MessageVersion version, ref Message fault) { var error = new JsonError { Message = error.Message, FaultCode = -1, StackTrace = error.StackTrace }; fault = Message.CreateMessage(version, “”, ideaScreeningError, new DataContractJsonSerializer( ideaScreeningError.GetType())); // […]

创建JSON从Web服务返回“字符串”以与jquery ajax一起使用

我尝试使用以下教程在asp.net应用程序中实现一个简单的Web服务: http : //dotnetslackers.com/articles/ajax/JSON-EnabledWCFServicesInASPNET35.aspx#1301和http://dotnetslackers.com/articles/ajax /Using-jQuery-with-ASP-NET.aspx 问题是,我的数据正在返回,如此屏幕截图所示(根据firebug): $(“#btnGet”).click(function () { $.ajax({ type: “POST”, contentType: “application/json; charset=utf-8”, url: “TimeService.svc/GetCar”, data: “{}”, dataType: “json”, success: function (data) { alert(data.d); } }); }); }); 我的Web服务方法如下所示: [OperationContract] public string GetCar() { using (var sqlc = new SqlConnection(@”Data Source=.\SQLEXPRESS;AttachDbFilename=|DataDirectory|\CarTracker.mdf;Integrated Security=True;Connect Timeout=30;User Instance=True”)) { sqlc.Open(); var cmd = sqlc.CreateCommand(); cmd.CommandText = “SELECT […]

尝试使用JSON.Net来使用SmartyStreets JSON ……“无法将JSON数组反序列化为类型组件”

我正在尝试使用SmartyStreets JSON LiveAddress API,我遇到了一些困难。 我承认我对JSON不太熟悉。 无论如何,我尝试了几种不同的方法,我通常最终得到错误“无法将JSON数组反序列化为类型元数据”。 这是JSON字符串: [{“input_index”:0,”candidate_index”:0,”delivery_line_1″:”1600 Amphitheatre Pkwy”,”last_line”:”Mountain View CA 94043-1351″,”delivery_point_barcode”:”940431351000″,”components”:{“primary_number”:”1600″,”street_name”:”Amphitheatre”,”street_suffix”:”Pkwy”,”city_name”:”Mountain View”,”state_abbreviation”:”CA”,”zipcode”:”94043″,”plus4_code”:”1351″,”delivery_point”:”00″,”delivery_point_check_digit”:”0″},”metadata”:{“record_type”:”S”,”county_fips”:”06085″,”county_name”:”Santa Clara”,”carrier_route”:”C058″,”congressional_district”:”14″},”analysis”:{“dpv_match_code”:”Y”,”dpv_footnotes”:”AABB”,”dpv_cmra”:”N”,”dpv_vacant”:”N”,”ews_match”:false,”footnotes”:”N#”}}] 我使用jsontocsharp webapp来创建类。 这是我正在使用的代码: using (var webClient = new WebClient()) { var json = webClient.DownloadString(“url”); var md = JsonConvert.DeserializeObject(json); litTest.Text = md.county_name; } 然后抛出我上面提到的错误。 任何帮助将不胜感激。 谢谢,安德鲁

JSON.net反序列化

我有一个JSON编码的字符串。 我也有C#类: class Pupu{ public static List plist = new List(); public string user {get; set;} public string number {get; set;} } [{“user”:”27FFBADD7284E5CB98EAC45559589E28FDDDC3AD”,”number”:”62827″},{“user”:”27FFBADD7284E5CB98EAC45559589E28FDDDC3AD”,”number”:”30460″}, {“user”:”0D27D44D40C5185423078B3C93B3E6B596AD21A0″,”number”:”25143″}, {“user”:”0D27D44D40C5185423078B3C93B3E6B596AD21A0″,”number”:”22776″}, {“user”:”27FFBADD7284E5CB98EAC45559589E28FDDDC3AD”,”number”:”19755″}] 我希望它: plist = JsonConvert.DeserializeObject<List>(stringAbove); 我一直在: Attempt to access the method failed: System.Collections.Generic.List`1..ctor(); 谢谢,我现在正在寻找几个小时。 (我对C#很新)。

使用Windows Phone 7解析包含数组的JSON对象

好的,我有一些困难。 我的JSON就像 { “names” : [ {“name”:”bla”} , {“name”:”bla2″} ] } 我试图做这个教程但是,由于JSON不同,它没有用。 我需要在这个方法中加入什么? 我不知道创建一个包含我的列表或直接使用JsonObject的“wrap”类是否更好。 你能给我一个片段吗? 我是C#的新手。 void webClient_OpenReadCompleted(object sender, OpenReadCompletedEventArgs e) { DataContractJsonSerializer ser = null; try { ??? } catch (Exception ex) { MessageBox.Show(ex.Message); } } 提前致谢!

使用JSON.NET读取动态属性名称

我正在使用来自返回JSON的外部API的数据,如下所示。 { “data”: { “4”: { “id”: “12”, “email”: “q23rfedsafsadf”, “first_name”: “lachlan”, 使用JSON.NET,我如何获得4值? 这是动态的,因为它改变了每条记录(不是我用过的最理想的API)。