Я работаю с API, который возвращает JSON.C# - JObject.Parse - Invalid JSON
У меня есть метод, который вызывает api и анализирует ответ JSON для нужных узлов.
До сих пор все работало нормально, за исключением того, что последний ответ JSON кажется неправильным.
Другие ответы возвращаются как:
{
"Keyword":"\"marhope\"",
"TermKey":null,
"Customers":[
{
"Memberships":[ ],
"CompanyId":0,
"ObjectId":112974,
"ObjectType":"Customer",
}
]
}
Я использую JObject.Parse, чтобы вернуть соответствующие узлы по имени.
Последний ответ JSON возвращается как:
{
[
{
"AnimalId":9079117,
"SpeciesCode":"XX",
}
]
}
Как вы можете видеть, что нет «имя», и JSON немного недействительным.
Как я могу разобрать это. Для первого примера я использовал код ниже, но теперь, когда JSON не имеет «имени», я не знаю, как подойти к этому, мысли?
JObject results = JObject.Parse(csr.SearchCustomer(1, 1, 870, term));
foreach (var resp in results["Customers"])
{
string obj = (string)resp["CompanyId"];
}
Ну, API не возвращает действительный JSON. Я предлагаю вам поговорить с разработчиками и заставить его вернуть действительный JSON ... –