【发布时间】:2017-06-18 20:32:47
【问题描述】:
检查响应字符串是 JSON 对象还是 XML 的 C# 代码?
我正在尝试这个:
string responseString = jQuery.parseJSON(response.Content.ReadAsStringAsync().Result);
但如果结果不是有效的 JSON 对象,这将引发异常。 (在某些情况下,这会为我返回 XML 内容)我想避免异常处理。是否有任何方法返回 bool 以检查这是否是有效的 json?
【问题讨论】:
-
检查响应的内容类型。
-
为什么要避免异常处理?
-
正如 Kalten 所说,查看响应的内容类型,例如stackoverflow.com/questions/11945201/…
-
可能你必须解析它,即使媒体类型是 json/xml,我想也可能是格式错误。