Я пытаюсь извлечь данные из строки JSON в C#, пока мне было рекомендовано использовать JavaScriptSerializer. Мне не повезло, но при использовании int.Parse я получаю меньше минимальных результатов.Извлечь данные из строки JSON
Связанные URL возвращает это:
{
"file_size": 6606723,
"file_url": "redacted",
"preview_url": "redacted",
"title": "redacted"
}
Это вызывает следующую ошибку:
Unhandled Exception: System.FormatException: Input string was not in a correct format.
at System.Number.StringToNumber(String str, NumberStyles options, NumberBuffer& number, NumberFormatInfo info, Boolean parseDecimal)
at System.Number.ParseInt32(String s, NumberStyles style, NumberFormatInfo info)
at CallSite.Target(Closure , CallSite , Type , Object)
at System.Dynamic.UpdateDelegates.UpdateAndExecute2[T0,T1,TRet](CallSite site, T0 arg0, T1 arg1)
at Workshopdownloader.Workshopdownloader.Main(String[] args) in c:\users\*\documents\visual studio 2015\Projects\ConsoleApplication7\ConsoleApplication7\Program.cs:line 29
'int.Parse (result [" file_url "]);' <- вы имели в виду '' file_size "'? – Blorgbeard
Если вы уверены, что это всегда число, возможно, вызывается '.Trim()' значение? –
Я бы настоятельно предложил Json.NET - Newtonsoft. Это легкий способ использовать – Noctis