解析json时遇到意外的字符 [英] Unexpected character encountered while parsing json

查看:645
本文介绍了解析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屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆