【发布时间】:2019-03-16 20:42:18
【问题描述】:
返回一些 Json 数据的 API 有点问题。 以下是数据样本:
"player": {
"_id": "ID",
"achievements": {
"achievementsOneTime": [
"supersmash_tinman_challenge",
[],
"blitz_kill_without_kit",
"supersmash_too_easy",
"supersmash_supremacy",
"blitz_first_blood",
"blitz_full_inventory",
"supersmash_two_for_one",
"skywars_max_perk",
"skywars_legendary",
"skywars_portal_game",
"skywars_speed_runner",
"skywars_trolol",
"skywars_sniper",
"truecombat_ender_dragon",
"skywars_solo_warrior",
"speeduhc_golden_apple",
"speeduhc_melon_smasher",
"speeduhc_enchanted_book",
"speeduhc_enchanted_armor",
]
如您所见,achievementsOneTime 中有一个随机的[]。这是抛出错误:
解析值时遇到意外字符:[。
当试图在我的代码中反序列化它时:
//Create the request
var client = new RestClient("https://api.hypixel.net/");
var request = new RestRequest($"player?key={_apiKey}&name={name}", Method.GET);
//Get the response and Deserialize
var response = client.Execute(request);
var responseDeserialized = JsonConvert.DeserializeObject<GetPlayerData>(response.Content);
有什么方法可以忽略[],?
抱歉,我不太确定该去哪里
任何帮助将不胜感激。
谢谢
【问题讨论】:
-
可能不是随机的。它是一个空数组,在字符串之间看起来很奇怪,但从技术上讲它是有效的。
GetPlayerData型号代码是什么?