解析 Web 服务的结果

本文关键字:结果 服务 Web 解析 | 更新日期: 2023-09-27 17:57:11

我有一个 Web 服务,在调用它并获取结果后,我无法将结果放在对象数组中。

我正在使用 C# 代码并寻找一种反序列化这些结果的方法,并希望有人可以帮助或告诉我应该走的路。

注意:单引号被替换为'u2019那么在返回的结果中是否有一个特殊字符 unicode 的表格,以便我可以替换它们?

谢谢。。

解析 Web 服务的结果

我使用 JavaScriptSerializer 来处理 JSON 数据。(通常,我会添加我从 TekPub 学到的这个自定义转换器,以使 DateTimes 格式化为一个漂亮的字符串。

它真的很容易使用:

    using (var web = new WebClient())
    {
        var url = "http://[fill in your url here]";
        var jsonStr = web.DownloadString(url);
        var serializer = new JavaScriptSerializer();
        IDictionary<string, object> objGraph = (IDictionary<string, object>)serializer.DeserializeObject(jsonStr);
        Console.WriteLine(objGraph["has_next"]);
        Console.WriteLine(((Object[])objGraph["object_list"]).Length);
    }

在示例代码中,我将结果作为动态对象处理,但如果您知道结构,则可以将结果映射回类型化对象。