【发布时间】:2015-03-19 13:28:48
【问题描述】:
我正在使用返回 JSON 的 API。
我有一个调用 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...