在 C# 中,您可以使用 'JsonConvert.DeserializeObjectNewtonsoft.Json
库,以尝试将字符串解析为 JSON。如果字符串采用有效的 JSON 格式,该方法将返回反序列化的对象。如果字符串不是有效的 JSON 格式,该方法将引发JsonReaderException
.您可以使用它通过使用 try-catch 块来确定字符串是否为 JSON 格式:
string jsonString = "{\"key\":\"value\"}";
try
{
var obj = JsonConvert.DeserializeObject(jsonString);
// The string is in JSON format
}
catch (JsonReaderException)
{
// The string is not in JSON format
}
或者,您可以使用“JsonConvert.IsValid
string jsonString = "{\"key\":\"value\"}";
bool isValid = JsonConvert.IsValid(jsonString);
if (isValid)
{
// The string is in JSON format
}
else
{
// The string is not in JSON format
}