解析json时遇到意外的字符 [英] Unexpected character encountered while parsing json
本文介绍了解析json时遇到意外的字符的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!
问题描述
我使用以下代码反序列化了一个json Response:
string data = response.Content;
//将其反序列化为包含每个键及其值的对象
Dictionary< string,object> values = JsonConvert.DeserializeObject< Dictionary< string,object>>(data);
TextBox1.Text = Convert.ToString(values [values]);
但我收到的错误是:
Quote:解析值时遇到意外的字符:。路径'',第0行,第0位。
Jsnon响应数据看起来像这样
引用:{Id:Null,Name1:sample1,Name2:sample2,Name3: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]);
解决方案
{ ID:空, NAME1: 样本, 名称2: SAMPLE2, NAME3: 样品3}
这不是一个有效的JSON,它应该是
{Id:Null ,Name1:sample1,Name2:sample2,Name3:Sample3}
或
{Id: null ,Name1:sample1,Name2:sample2,Name3:Sample3}
I deserialized a json Response with the following code:
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"]);
But I get error that says:
Quote:Unexpected character encountered while parsing value: . Path '', line 0, position 0.
The Jsnon Response Data Looks like this
Quote:{"Id":"Null","Name1":"sample1","Name2":"sample2","Name3":"Sample3"}
What I have tried:
I tried using the following code to resolve it but it still give the same error,
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"]);
解决方案
{"Id":Null,"Name1":"sample1","Name2":"sample2","Name3":"Sample3"}
It is not a valid JSON, it should be either
{"Id":"Null","Name1":"sample1","Name2":"sample2","Name3":"Sample3"}
or
{"Id":null,"Name1":"sample1","Name2":"sample2","Name3":"Sample3"}
这篇关于解析json时遇到意外的字符的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!
查看全文