如何使用javascript反序列化(不使用newtonsoft)在C#中反序列化JSON?

时间:2018-08-28 10:06:26

标签: c# json serialization deserialization json-deserialization

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

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


    },

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

解析此类JSON使用的类和函数是什么?

1 个答案:

答案 0 :(得分:0)

  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);