public static UserList ParseUser(string jsonUser) { JArray array = CreateArray(jsonUser); // var v = JsonConvert.DeserializeObject<User>(array.First().ToString()); UserList userList = new UserList(); foreach (JObject content in array.Children<JObject>()) { userList.UserResponse.Add(JsonConvert.DeserializeObject<User>(content.ToString())); } return userList; }
public void TestParseUser() { string input = "{\"response\":[{\"uid\":1,\"first_name\":\"Павел\",\"last_name\":\"Дуров\"}]}"; // {\"response":[{"uid":1,"first_name":"Павел","last_name":"Дуров"}]} UserList userListActual = MyParseJSON.ParseUser(input); UserList eList = new UserList(); eList.UserResponse.Add(new User()); eList.UserResponse[0].uid = 1; eList.UserResponse[0].first_name = "Павел"; eList.UserResponse[0].last_name = "Дуров"; Debug.Assert(userListActual != null, "userListActual != null"); Assert.AreEqual(expected: eList.UserResponse[0].first_name, actual: userListActual.UserResponse[0].first_name); Assert.AreEqual(expected: eList.UserResponse[0].last_name, actual: userListActual.UserResponse[0].last_name); // // TODO: добавьте здесь логику теста // }