Я получаю эту "System.Collections.Generic.Dictionary 2[System.String,System.Object]" is not of type "MyCustomControl.Result" and cannot be used in this generic collection
ошибку при разборе JSON с помощью jvascripSerializer().DeSerialize
, мои типы выглядеть, как показано нижеСинтаксический JSON с помощью десериализации в C#
class templateResponse
{
public String multicast_id;
public String success;
public String failure;
public String canonical_ids;
public Results results
}
public class Result
{
public String message_id;
public String registration_id;
public String error;
}
Public class Results : ObservableCollection<Result>
{
}
Мои данные JSON выглядеть, как показано ниже,
{"\"multicast_id\":7400896764380883211,\"success\":1,\"failure\":0,\"canonical_ids\":0,\"results\":[{\"message_id\":\"0:1351777805148960%39895cf0f9fd7ecd\"}]}"
Это мой синтаксический анализ json данных
templateResponse result = new JavaScriptSerializer().Deserialize<templateResponse>(json);
Пожалуйста, помогите мне преодолеть эту ошибку и сказать мне, что здесь не так?
Thanks,
Karthik.
Это JSON строка неправильно отформатирована json (отсутствует стартовая скобка). Это ошибка копирования? – Jite
@Jite Я обновил правильную строку json, но все же получил ту же ошибку. – karthik