Vixita-i50 Ответов: 1

Неожиданный символ, встречающийся при разборе json


Я десериализовал ответ json со следующим кодом:
string data = response.Content;

 //Deserializing it into an object that will contain each of the keys and their values
                    
Dictionary<string, object> values = JsonConvert.DeserializeObject<Dictionary<string, object>>(data);

                    
TextBox1.Text = Convert.ToString(values["values"]);


Но я получаю ошибку, которая говорит:
Цитата:
Неожиданный характер столкнулись, анализируя значение: . Путь ", линия 0, положение 0.


Данные ответа Jsnon выглядят следующим образом
Цитата:
{"Идентификатор":"нуль","ФИО1":"пример sample 1","ФИО2":"sample2","Имя3":"Sample3"}


Что я уже пробовал:

Я попытался использовать следующий код, чтобы решить эту проблему, но он по-прежнему дает ту же ошибку,
var settings = new JsonSerializerSettings
                    {
                        NullValueHandling = NullValueHandling.Ignore,
                        MissingMemberHandling = MissingMemberHandling.Ignore
                    };
                   // var jsonModel = JsonConvert.DeserializeObject<Customer>(jsonString, settings);
                    Dictionary<string, object> values = JsonConvert.DeserializeObject<Dictionary<string, object>>(data, settings);

                    TextBox1.Text = Convert.ToString(values["values"]);

Richard MacCutchan

Что находится в данных?

Vixita-i50

Идентификатор данных ответа Json, то есть выглядит так:
{"Идентификатор":null, то"ФИО1":"пример sample 1","ФИО2":"sample2","Имя3":"Sample3"}

Richard MacCutchan

Сообщение об ошибке не согласуется с полученным текстом. Пробуя этот текст в JavaScript, он разбирает его нормально.

Vixita-i50

Могу я узнать, что вы сделали и как?

Richard MacCutchan

Видеть https://www.w3schools.com/js/js_json_parse.asp.

1 Ответов

Рейтинг:
2

Karthik_Mahalingam

{"Id":Null,"Name1":"sample1","Name2":"sample2","Name3":"Sample3"}

Это не допустимый JSON, он должен быть либо

{"Id":"Null","Name1":"sample1","Name2":"sample2","Name3":"Sample3"}

или
{"Id":null,"Name1":"sample1","Name2":"sample2","Name3":"Sample3"}


Vixita-i50

да:
{"Идентификатор":"нуль","ФИО1":"пример sample 1","ФИО2":"sample2","Имя3":"Sample3"}.
Как мне решить эту проблему?

Karthik_Mahalingam

проверьте, как вы переходите из пользовательского интерфейса, вам придется исправить это там.