Как заставить Flurl игнорировать предотвращение угона JSON - PullRequest
0 голосов
/ 15 ноября 2018

Я пытаюсь использовать JSON API, используя Flurl

Если я использую .GetStringAsync(), API возвращает следующее:

{} && {identifier:'ID', label:'As at 15-11-2018 6:25 PM',items:[...]}

Однако, когда я пытаюсь .GetJsonAsync<MyObj>(), все свойства равны null, я предполагаю, что из-за {} &&.

Есть ли способ заставить Flurl игнорировать это и использовать фактические данные JSON, или мне нужно использовать .GetStringAsync(), вручную удалить {} && и десериализовать?

1 Ответ

0 голосов
/ 15 ноября 2018

Не похоже, что есть встроенный способ сделать это с Flurl, поэтому мой обходной путь должен использовать строковый метод Flurl, манипулировать строкой, а затем использовать Newtonsoft для десериализации:

var response = await url.GetStringAsync();

if (!string.IsNullOrEmpty(response))
{
    response = response.Replace("{}&&", "");

    var feed = JsonConvert.DeserializeObject<MyObj>(response);

    ...do stuff...

}
...