用声音符号反序列化json [英] Deserialize json with phonotic symbol

查看:103
本文介绍了用声音符号反序列化json的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

if(str.Contains(QueueResponse_limit.json))

{

QAfileName = str;

// break; < br $>
}

流stream =  assembly  .GetManifestResourceStream(QAfileName); 
使用 var reader = new StreamReader(stream,Encoding.UTF8))
{
string json = reader.ReadToEnd();
queryList = JsonConvert.DeserializeObject< List< QueryResponseModel>>(json);
// 使用值
}





上面的代码我有反序列化Json并在网格中显示数据但不发送音标符号文本实际文本是PARAMÉDICO但是显示PARAM?DICO



怎么解决这个问题请有人帮帮我



我是什么尝试过:



if(str.Contains(QueueResponse_limit.json))

{

QAfileName = str;

// break;

}

流stream = 组件 .GetManifestResourceStream(QAfileName); 
使用 var reader = new StreamReader(stream,Encoding.UTF8))
{
string json = reader.ReadToEnd();
queryList = JsonConvert.DeserializeObject< List< QueryResponseModel>>(json);
// 使用值
}





上面的代码我有反序列化Json并在网格中显示数据但不发送音标符号文本实际文本是PARAMÉDICO但是显示PARAM?DICO



如何解决这个问题请任何人帮助我

解决方案

这意味着编码与您期望的编码不同。您可以尝试其他编码(即替换 Encoding.UTF8 ),或者询问编写服务的人提供他们使用的编码的json数据。


if (str.Contains("QueueResponse_limit.json"))
{
QAfileName = str;
// break;
}

Stream stream = assembly.GetManifestResourceStream(QAfileName);
                using (var reader = new StreamReader(stream, Encoding.UTF8))
                {
                    string json = reader.ReadToEnd();
                    queryList = JsonConvert.DeserializeObject<List<QueryResponseModel>>(json);
                    // Do something with the value
                }




the above code i have Deserialize the Json and display the data in grid but not dispay the phonotic symbol text Actual text is PARAMÉDICO but display PARAM?DICO

how to solve that please anyone help me

What I have tried:

if (str.Contains("QueueResponse_limit.json"))
{
QAfileName = str;
// break;
}

Stream stream = assembly.GetManifestResourceStream(QAfileName);
                using (var reader = new StreamReader(stream, Encoding.UTF8))
                {
                    string json = reader.ReadToEnd();
                    queryList = JsonConvert.DeserializeObject<List<QueryResponseModel>>(json);
                    // Do something with the value
                }




the above code i have Deserialize the Json and display the data in grid but not dispay the phonotic symbol text Actual text is PARAMÉDICO but display PARAM?DICO

how to solve that please anyone help me

解决方案

This means that the encoding is different from the encoding you expected. You may experiment with other encodings (i.e. replace Encoding.UTF8), or ask the people who wrote the service supplying the json data which encoding they use.


这篇关于用声音符号反序列化json的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

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