将包含非英语字符的C#POCO序列化为JSON

时间:2014-01-05 21:16:27

标签: c# json serialization poco non-english

好的,所以我有这个C#POCO类,其中一些属性可能会被分配一个包含非英文字符的字符串,例如“ç”和“õ

在我的Controller类中,我得到了这个:

public ActionResult GetBuildStages()
{
    var buildStages = SubcategoriesViewModel.GetBuildStages();

    return Json(buildStages, JsonRequestBehavior.AllowGet);
}

当我在我的视图(javascript)中加载生成的JSON时,使用$ .getJSON,例如,上面提到的那些字符将显示为“&amp;#231 ”,用于“< strong>ç“和”&amp;#245 “,”õ

有关如何正确序列化某些javascript可以使用它们的字符的任何想法将非常感激。

1 个答案:

答案 0 :(得分:1)

我相信你可以允许.NET做它的事情,只需使用Javascript和浏览器解码字符(或所有内容),如果这是你需要的。以下堆栈问题解决了如何使用javascript:Decode &amp; back to & in JavaScript执行此操作。基于此,你可能会看到类似的东西:

var div = document.createElement('div');
div.innerHTML = encoded;
var decoded = div.firstChild.nodeValue;

希望有所帮助!