解析值时遇到意外的字符:

时间:2015-11-21 22:32:49

标签: json asp.net-mvc parsing json.net webclient

我正在尝试使用Steam的Web API接收JSON并使用JSON.Net解析它。我只是简单地编码一个URL,我知道我会收到JSON。我跑的时候遇到了以下错误:

  

解析值时遇到意外的字符:。路径'',行   0,位置0。

错误指向我的控制器的第22行:

  

第22行:SteamResponse响应= JsonConvert.DeserializeObject(json);

以下是我的课程:

        List<Game> gameList = new List<Game>();

        WebClient wc = new WebClient();

        var json = wc.DownloadString("http://api.steampowered.com/IPlayerService/GetOwnedGames/v0001/?key=" + steamAPIKey + "&steamid=76561197994394917&format=json");

        SteamResponse response = JsonConvert.DeserializeObject<SteamResponse>(json);

我的控制器看起来像这样:

{{1}}

我访问过浏览器中的URL以验证它是否正确,我还使用JSON Lint测试了该URL。我不确定我在这里做错了什么 - 我已经检查了其他主题并检查了他们列出但是没有找到它们的问题。

Here is a link to the JSON I'm attempting to receive

1 个答案:

答案 0 :(得分:3)

您已经创建了RootObject类型,但您在反序列化中没有使用它。你试过了吗?

var root = JsonConvert.DeserializeObject<RootObject>(json);
// access root.response;