m пытается десериализовать файл Json, используя этот класс в качестве модели:
using CsQuery.StringScanner.Patterns;
using Lucene.Net.Support;
using System;
using System.Collections.Generic;
using System.Text;
namespace Test_Api
{
public class Metric
{
public string __name__ { get; set; }
public string instance { get; set; }
public string job { get; set; }
}
public class Result
{
public Metric metric { get; set; }
public IList<Lucene.Net.Support.Number> value { get; set; }
}
public class Data
{
public string resultType { get; set; }
public IList<Result> result { get; set; }
}
public class Application
{
public string status { get; set; }
public Data data { get; set; }
}
}
мой Program.cs:
using Newtonsoft.Json;
using System;
using System.Collections.Generic;
using System.Net.Http;
using System.Globalization;
using Newtonsoft.Json;
using Newtonsoft.Json.Converters;
using QuickType;
namespace Test_Api
{
class Program
{
static async System.Threading.Tasks.Task Main(string[] args)
{
List<Application> DataG = new List<Application>();
using (var httpClient = new HttpClient())
{
using (var response = await httpClient.GetAsync("http://localhost:9090/api/v1/query?query=go_memstats_gc_cpu_fraction"))
{
string apiResponse = await response.Content.ReadAsStringAsync();
DataG = JsonConvert.DeserializeObject<List<Application>>(apiResponse);
}
}
Console.WriteLine(DataG);
}
}
}
Он продолжает выдавать мне эту ошибку :
Newtonsoft. Json .JsonSerializationException: 'Невозможно десериализовать текущий JSON объект (например, {"name": "value"}) в тип' System.Collections.Generi c .List`1 [Test_Api.Application] ', поскольку для корректной десериализации типу требуется массив JSON (например, [1,2,3]).
Я хочу знать, существует ли Стандартный способ десериализации json вещей с использованием конкретной c модели, любая помощь будет оценена, будьте добры, пожалуйста, я новичок ie.
РЕДАКТИРОВАТЬ: Json Я хочу получить значения из:
{
"status": "success",
"data": {
"resultType": "vector",
"result": [
{
"metric": {
"__name__": "process_cpu_seconds_total",
"instance": "localhost:9090",
"job": "prometheus"
},
"value": [
1545222126.353,
"0.615464"
]
}
]
}
}