反序列化JSON字符串嵌套字典

用户名

我正在尝试使用Riot游戏REST API在C#中制作一个Webapp。我可以使用RESTSharp发出请求,但是使用JSON.Net将返回的Json转换为对象时遇到一些问题我的请求返回一个JSON字符串,例如:

{\"dyrus\":{\"id\":4136713,\"name\":\"Dyrus\",\"profileIconId\":23,\"summonerLevel\":1,\"revisionDate\":1376908220000}}

我想反序列化到具有属性的对象是:idnameprofileIconIDsummonerLevelrevisionDate

我遇到的问题是由于字典是嵌套的,因此信息被反序列化为字符串。检索字符串的嵌套Dictionary部分{\"id\":4136713,\"name\":\"Dyrus\",\"profileIconId\":23,\"summonerLevel\":1,\"revisionDate\":1376908220000}并将其转换为对象的最佳方法是什么

谢谢你的帮助!

编辑:

这是我尝试过的:

public class LeagueUser
{
    public LeagueUser(string json)
    {
        JavaScriptSerializer serializer = new JavaScriptSerializer();
        string jsonString = (string)serializer.DeserializeObject(json);
        LeagueUser test = (LeagueUser)serializer.DeserializeObject(jsonString);
    }
    public int id { get; set; }
    public string name { get; set; }
    public long revisionDate { get; set; }
}
依卡德

您不需要构造函数,将LeagueUser更改为此

public class LeagueUser
{
    public int id { get; set; }
    public string name { get; set; }
    public long revisionDate { get; set; }
}

并使用Json.NET将json反序列化为Dictionary<string, LeagueUser>

string jsonStr = "{\"dyrus\":{\"id\":4136713,\"name\":\"Dyrus\",\"profileIconId\":23,\"summonerLevel\":1,\"revisionDate\":1376908220000}}";

var deserializedObject = JsonConvert.DeserializeObject<Dictionary<string, LeagueUser>>(jsonStr);

你可以这样得到LeagueUser对象

LeagueUser leagueUser = deserializedObject["dyrus"];

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

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

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

使用Json.NET从Json字符串反序列化嵌套的DataSet

来自分类Dev

反序列化字符串化的JSON对象

来自分类Dev

使用嵌套数组反序列化JSON以从值生成字符串

来自分类Dev

在AWS Lambda(C#)中反序列化嵌套的JSON字符串

来自分类Dev

反序列化嵌套的json字符串导致空值

来自分类Dev

使用JsonConvert.DeserializeObject反序列化嵌套的Json字符串

来自分类Dev

根据类型反序列化json字符串

来自分类Dev

在Android中反序列化JSON字符串

来自分类Dev

如何反序列化JSON字符串以枚举

来自分类Dev

反序列化json表单字符串

来自分类Dev

反序列化json字符串

来自分类Dev

反序列化复杂的动态JSON字符串

来自分类Dev

反序列化Google Financial JSON字符串

来自分类Dev

反序列化字符串

来自分类Dev

JSON序列化非字符串字典键

来自分类Dev

在再次反序列化之前,替换序列化为字符串的对象中可能嵌套的字符串

来自分类Dev

用Newtonsoft Json.Net反序列化字符串化的(带引号的)嵌套对象

来自分类Dev

Json.Net 反序列化字符串中的 JSON 字符串

来自分类Dev

JSON.Net将结构序列化/反序列化为字符串

来自分类Dev

Json.net反序列化嵌套字典

来自分类Dev

Django使用嵌套字典反序列化JSON请求

来自分类Dev

反序列化具有嵌套字典的JSON文件

来自分类Dev

System.Text.Json-将嵌套对象反序列化为字符串

来自分类Dev

JSON.Net反序列化包含特殊字符的字符串

来自分类Dev

JSON.Net反序列化包含特殊字符的字符串

来自分类Dev

FabricJS如何重新添加字符串化的json对象(反序列化)

来自分类Dev

使用Json.Net反序列化,将子对象反序列化为包含json的字符串/类似字符串?

来自分类Dev

使用Jackson进行JSON字符串序列化(驼峰式)和反序列化(来自蛇形)

来自分类Dev

JSON.NET:反序列化并合并JSON字符串

Related 相关文章

  1. 1

    使用Json.NET从Json字符串反序列化嵌套的DataSet

  2. 2

    反序列化字符串化的JSON对象

  3. 3

    使用嵌套数组反序列化JSON以从值生成字符串

  4. 4

    在AWS Lambda(C#)中反序列化嵌套的JSON字符串

  5. 5

    反序列化嵌套的json字符串导致空值

  6. 6

    使用JsonConvert.DeserializeObject反序列化嵌套的Json字符串

  7. 7

    根据类型反序列化json字符串

  8. 8

    在Android中反序列化JSON字符串

  9. 9

    如何反序列化JSON字符串以枚举

  10. 10

    反序列化json表单字符串

  11. 11

    反序列化json字符串

  12. 12

    反序列化复杂的动态JSON字符串

  13. 13

    反序列化Google Financial JSON字符串

  14. 14

    反序列化字符串

  15. 15

    JSON序列化非字符串字典键

  16. 16

    在再次反序列化之前,替换序列化为字符串的对象中可能嵌套的字符串

  17. 17

    用Newtonsoft Json.Net反序列化字符串化的(带引号的)嵌套对象

  18. 18

    Json.Net 反序列化字符串中的 JSON 字符串

  19. 19

    JSON.Net将结构序列化/反序列化为字符串

  20. 20

    Json.net反序列化嵌套字典

  21. 21

    Django使用嵌套字典反序列化JSON请求

  22. 22

    反序列化具有嵌套字典的JSON文件

  23. 23

    System.Text.Json-将嵌套对象反序列化为字符串

  24. 24

    JSON.Net反序列化包含特殊字符的字符串

  25. 25

    JSON.Net反序列化包含特殊字符的字符串

  26. 26

    FabricJS如何重新添加字符串化的json对象(反序列化)

  27. 27

    使用Json.Net反序列化,将子对象反序列化为包含json的字符串/类似字符串?

  28. 28

    使用Jackson进行JSON字符串序列化(驼峰式)和反序列化(来自蛇形)

  29. 29

    JSON.NET:反序列化并合并JSON字符串

热门标签

归档