【问题标题】:How to deserialize JSON in C# using javascript deserialize (not using newtonsoft)?如何使用javascript反序列化(不使用newtonsoft)在C#中反序列化JSON?
【发布时间】:2019-02-02 22:22:48
【问题描述】:

我想在 C# 中使用 javascript 反序列化器解析 JSON。 JSON如下:

{
  "Friends": {
    "123": {
        "PKey": ["Password"],
        "hasParent": 0
    },
    "456": {
        "PKey": ["Maximum"],
      "hasParent": 0
    }


    },

"NotFriends": {
    "789": {
      "PKey": {
        "Sec": [
          "User"
        ],
        "Reg": []
      },
      "hasParent": 0
    }
}
    }

解析此类 JSON 时使用了哪些类和函数?

【问题讨论】:

  • 您标记了相关课程:JavaScriptSerializer。你最好的选择是做你的研究,search 以获取有关 SO 的相关主题,然后试一试。 如果您在进行更多研究和搜索后遇到困难并且无法摆脱困境,请发布您的尝试minimal reproducible example,并具体说明您卡在哪里。人们会很乐意提供帮助。

标签: c# json serialization deserialization json-deserialization


【解决方案1】:
  1. 首先,在 C# 中创建具有相同名称和字段的 JSON 数据的对应模型类。
  2. 使用 JavaScriptSerializer:它将 JSON 数据直接序列化到模型中。

    var response = "JSON String";
    
    //If list model 
    var objectModelList = new JavaScriptSerializer().Deserialize<List<YourModelClass>>(response).ToList();
    
    //If class model
    var objectModel = new JavaScriptSerializer().Deserialize<YourModelClass>(response);
    

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多