C# 使用System.Web.Script.Serialization或System.Web.*库使用多语言文本解析JSON

C# 使用System.Web.Script.Serialization或System.Web.*库使用多语言文本解析JSON,c#,asp.net,.net,json,rest,C#,Asp.net,.net,Json,Rest,我有。使用Newtonsoft的解决方案非常有效,直到我将该网站部署到web托管服务器上,该服务器就是它的服务器。因此,我计划使用一些System.Web库,这样我就不必处理*.dll之类的东西,我就可以轻松地部署我的网站 谁能帮我使用System.Web.Script.Serialization或任何系统库?非常感谢 我希望您真正的json字符串是有效的,因为您发布的字符串已损坏,但json.Net可以容忍它 唯一的诀窍是反序列化到这个有趣的类型List 下面是一个已更正json的示例(删除了

我有。使用Newtonsoft的解决方案非常有效,直到我将该网站部署到web托管服务器上,该服务器就是它的服务器。因此,我计划使用一些
System.Web
库,这样我就不必处理*.dll之类的东西,我就可以轻松地部署我的网站


谁能帮我使用
System.Web.Script.Serialization
或任何
系统库
?非常感谢

我希望您真正的json字符串是有效的,因为您发布的字符串已损坏,但json.Net可以容忍它

唯一的诀窍是反序列化到这个有趣的类型
List

下面是一个已更正json的示例(删除了尾随的
s)

本港的“硬件服务”主要是以下三个方面的:““““[本港”的“硬件服务”主要是以下两个“““以下以下两个”的““\u092D\u092D\u0930\u0930\扣扣扣扣扣扣扣扣扣扣扣扣扣扣管管管管管管管管管管管管管管管管管管管管管管管管管管管管管管管管管管管管管管管管管管管管管管管管管管管管管管管管管管管管管管管管管管管管管管管管管管管管管管管管管管管管管管管管管管管管管管管管管管管管管管管管管管管管管管管管管管管管管管管管管管管管管管管管管管管管管管管管管管管管管管管管管管管管管管管管管管管管管管管管管管管管管管2F\u093E“中”“\u0907\u0923\u094D\u0921\u093F\u092F\u093E”“u0908\u0928\u094D\u0921\u093F\u092F\u093E”“u0907\u0928\u0921\u093F\u092F\u093E”“]”; var list=new JavaScriptSerializer()。反序列化(json); foreach(列表中的var dict) { var ew=(字符串)dict[“ew”]; var firstValOfHws=((ArrayList)dict[“hws”])[0]; } --编辑--

好的,这应该行

var serializer = new DataContractJsonSerializer(typeof(List<Result>));
var result = (List<Result>)serializer.ReadObject(new MemoryStream(Encoding.UTF8.GetBytes(json)));

public class Result
{
    public string ew;
    public List<string> hws;
}
var serializer=newdatacontractjsonserializer(typeof(List));
var result=(List)serializer.ReadObject(newmemoryStream(Encoding.UTF8.GetBytes(json));
公开课成绩
{
公共字符串;
公开名单硬件;
}

非常感谢。但是,不幸的是,json已损坏()。有任何黑客攻击吗?非常感谢!:)我非常感谢您的帮助。再次感谢。
var serializer = new DataContractJsonSerializer(typeof(List<Result>));
var result = (List<Result>)serializer.ReadObject(new MemoryStream(Encoding.UTF8.GetBytes(json)));

public class Result
{
    public string ew;
    public List<string> hws;
}