Как десериализовать JSON в C #, используя десериализацию javascript (не используя newtonsoft)? - PullRequest
0 голосов
/ 28 августа 2018

Я хочу проанализировать JSON, используя десериализатор javascript в C #. JSON указан ниже:

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


    },

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

Какие классы и функции используются при разборе такого JSON?

1 Ответ

0 голосов
/ 28 августа 2018
  1. Сначала создайте класс модели соответствия для данных JSON в C # с тем же именем и полями.
  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);
    
...