C#反序列化JSON Web API响应

Block4o

我需要别人的帮助,他们可以告诉我我的错误在哪里。
我有一个返回JSON代码的API:

{"block4o": {
   "id": 20153910,
   "name": "Block4o",
   "profileIconId": 616,
   "revisionDate": 1408967362000,
   "summonerLevel": 30
}}

我试图对它进行反序列化,但是没有成功。我正在使用NuGet的NewtonSoft.Json。这是我的代码:

using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
using System.IO;
using System.Net;
using Newtonsoft.Json;

namespace ConsoleApplication37
{
    class Program
    {

        class MyData
        {
            public long id { get; set; }
            public string name { get; set; }
            public int profileIconId { get; set; }
            public long revisionDate { get; set; }
            public long summonerLevel { get; set; }
        }

        static void Main()
        {
            WebRequest request = WebRequest.Create(
              "https://eune.api.pvp.net/api/lol/eune/v1.4/summoner/by-name/Block4o?api_key=****");
            request.Credentials = CredentialCache.DefaultCredentials;
            WebResponse response = request.GetResponse();
            Stream dataStream = response.GetResponseStream();
            StreamReader reader = new StreamReader(dataStream);
            string responseFromServer = reader.ReadToEnd();
            Console.WriteLine(responseFromServer);
            reader.Close();
            response.Close();
            Console.ReadKey();

            MyData tmp = JsonConvert.DeserializeObject<MyData>(responseFromServer);
            Console.WriteLine("{0}",tmp.id);
            Console.ReadKey();
        }

    }
}

PS它的工作原理是:

{
   "id": 20153910,
   "name": "Block4o",
   "profileIconId": 616,
   "revisionDate": 1408967362000,
   "summonerLevel": 30
}
詹尼斯·帕拉斯科沃波洛斯

您需要指定json的哪个属性与您的模型相对应。

MyData tmp = JsonConvert.DeserializeObject<MyData>((JObject.Parse(responseFromServer)["block4o"]).ToString());

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

Json反序列化Web客户端响应C#

来自分类Dev

如何在UPW C#中从Web API反序列化JSON数组?

来自分类Dev

从Web API反序列化JSON

来自分类Dev

对Web API的PUT请求的JSON反序列化问题

来自分类Dev

通过REST API反序列化JSON对象接收(C#Web API 2)

来自分类Dev

我的Web API C#.net服务器无法反序列化JSON对象

来自分类Dev

反序列化此JSON响应到C#

来自分类Dev

Azure JSON响应反序列化C#

来自分类Dev

JSON响应未在C#中反序列化?

来自分类Dev

反序列化对C#对象错误的JSON响应

来自分类Dev

无法在 C# 中反序列化 JSON 响应

来自分类Dev

web api的反序列化

来自分类Dev

Json使用C#从Wikipedia API反序列化

来自分类Dev

用于反序列化来自 HERE Maps API 的 JSON 响应的 C# 对象

来自分类Dev

如何获取Web API IHttpActionResult响应并序列化C#

来自分类Dev

在C#Web Api中反序列化JSON对象时,如何绑定给定属性?

来自分类Dev

如何反序列化http Web响应

来自分类Dev

ASP.NET Web API-如何反序列化JSON

来自分类Dev

从JSON反序列化期间,所有属性上的Web API调用访问器

来自分类Dev

Web API发布反序列化json结果,但所有属性为null

来自分类Dev

如何直接反序列化来自Web API的JSON数据

来自分类Dev

Json.Net反序列化-Web API和可空日期

来自分类Dev

ASP.NET Web API-如何反序列化JSON

来自分类Dev

Web API发布反序列化json结果,但所有属性为null

来自分类Dev

从Web Api反序列化自定义异常

来自分类Dev

从Web API反序列化XML数组

来自分类Dev

从ASP Web Api IHttpActionResult反序列化byte []

来自分类Dev

Web Api错误地反序列化枚举列表

来自分类Dev

Web Api错误地反序列化枚举列表

Related 相关文章

热门标签

归档