当前位置: 首页 > 编程语言 > C#

在C#中解析JsonrestapiResponse分享

时间:2023-04-11 03:01:16 C#

在C#中解析JsonrestapiResponse我有以下代码:client.BaseUrl="https://api.cloud.appcelerator.com";request.Resource="/v1/chats/create.json?key="+cac.AppCode.ToString();请求.Method=Method.POST;request.AddUrlSegment("appkey","key");varresponse=client.Execute(请求);在“response”消息中,我得到了这样一个json内容:{“meta”:{“code”:200,“status”:“ok”,“method_name”:“createChatMessage”},“response”:{“聊天”:[{“id”:“521cfcd840926a0b3500449e”,“created_at”:“2013-08-27T19:24:08+0000”,“updated_at”:“2013-08-27T19:24:08+0000”,“message":"加入聊天组,欢迎...","from":{"id":"520f41e125e74b0b2400130a","first_name":"Administrator","created_at":"2013-08-17T09:26:57+0000","updated_at":"2013-08-27T19:23:10+0000","external_accounts":[],"email":"roy@tomax.co.il","confirmed_at":"2013-08-17T09:26:57+0000","username":"admin","admin":"true","stats":{"photos":{"total_count":0},"storage":{"used":0}}},"chat_group":{"id":"521cfcd840926a0b3500449d","created_at":"2013-08-27T19:24:08+0000","updated_at":"2013-08-27T19:24:08+0000","message":"加入聊天群,欢迎…","participate_users":[{"id":"520f41e125e74b0b2400130a","first_name":"Administrator","created_at":"2013-08-17T09:26:57+0000","updated_at":"2013-08-27T19:23:10+0000","external_accounts":[],"email":"roy@tomax.co.il","confirmed_at":"2013-08-17T09:26:57+0000",“用户名”:“管理员”,“管理员”:“真”,“统计”:{“照片”:{“total_count”:0},“存储”:{“已使用”:0}}}}]}}]}}如何从返回的json响应结果消息中提取以下嵌套值“id”:“521cfcd840926a0b3500449e”?我正在使用C#1>添加此namspace。使用Newtonsoft.Json.Linq;2>使用此源代码。JObjectjoResponse=JObject.Parse(响应);JObjectojObject=(JObject)joResponse["response"];JArrayarray=(JArray)ojObject["chats"];intid=Convert.ToInt32(array[0].toString());创建与您的数据匹配的类,然后使用JSON.NET将JSON数据转换为常规C#对象。第1步:一个很棒的工具-http://json2csharp.com/-产生的结果类似于第2步:JToken.Parse(...).ToObject()。publicclassMeta{publicintcode{get;放;}公共字符串状态{得到;放;}publicstringmethod_name{get;放;}}publicclassPhotos{publicinttotal_count{get;放;}}publicclassStorage{publicintused{get;放;}}publicclassStats{publicPhotosphotos{get;放;}publicStorage存储{get;放;}}publicclassFrom{publicstringid{get;放;}publicstringfirst_name{get;放;}publicstringcreated_at{get;放;}publicstringupdated_at{get;放;}publicListexternal_accounts{get;放;}公共字符串电子邮件{get;放;}publicstringconfirmed_at{get;放;}公共字符串用户名{得到;放;}publicstringadmin{get;放;}publicStats统计数据{get;放;}}publicclassParticipateUser{publicstringid{get;放;}publicstringfirst_name{get;放;}publicstringcreated_at{get;放;}publicstringupdated_at{get;放;}publicListexternal_accounts{get;放;}发布ic字符串电子邮件{得到;放;}publicstringconfirmed_at{get;放;}公共字符串用户名{得到;放;}publicstringadmin{get;放;}publicStats统计数据{get;放;}}publicclassChatGroup{publicstringid{get;放;}publicstringcreated_at{get;放;}publicstringupdated_at{get;放;}公共字符串消息{得到;放;}publicListparticipate_users{get;放;}}publicclassChat{publicstringid{get;放;}publicstringcreated_at{get;放;}publicstringupdated_at{get;放;}公共字符串消息{得到;放;}public来自{get;放;}publicChatGroupchat_group{get;放;}}publicclassResponse{publicListchats{get;放;}}publicclassRootObject{publicMetameta{get;放;}publicResponseresponse{get;放;}}创建一个映射到Json的C#类,并使用NewsoftJsonConvert进行反序列化例如:以上是C#学习教程:解析C#中的Jsonrestapi响应分享。如果对大家有用,需要进一步了解C#学习教程,希望大家多加关注——publicClassMyResponse{publicMetaMeta{get;放;}publicResponseResponse{get;放;}}本文收集自网络,不代表立场。如涉及侵权,请点击右侧联系管理员删除。如需转载请注明出处: