我正在尝试使用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。我不确定我在这里做错了什么 - 我已经检查了其他主题并检查了他们列出但是没有找到它们的问题。
答案 0 :(得分:3)
您已经创建了RootObject
类型,但您在反序列化中没有使用它。你试过了吗?
var root = JsonConvert.DeserializeObject<RootObject>(json);
// access root.response;