C#解析如下json字符串内容 "results": [ { "label": str, # 诊断标签 "confidence": float # 置信度 } ], "msg": str, # 返回信息 "error": str # 可选, 仅在发生错误时出现 }""" j
时间: 2025-01-22 18:08:33 浏览: 23
C#中解析这种JSON字符串通常会用到`System.Text.Json`库或者第三方库如`Newtonsoft.Json`或直接使用.NET 6中的`JsonSerializer.Deserialize`方法。这里是一个简单的例子:
```csharp
using System;
using System.Text.Json;
public class DiagnosisResult
{
public string Label { get; set; }
public float Confidence { get; set; }
}
public class JsonData
{
public List<DiagnosisResult> Results { get; set; }
public string Msg { get; set; }
public string Error { get; set; }
}
public static void Main(string[] args)
{
string jsonString = @"{
""results"": [
{
""label"": ""Example"",
""confidence"": 0.85
},
{
""label"": ""Another Example"",
""confidence"": 0.92
}
],
""msg"": ""Success"",
""error"": ""
}";
try
{
var jsonData = JsonSerializer.Deserialize<JsonData>(jsonString);
// 遍历结果
foreach (var result in jsonData.Results)
{
Console.WriteLine($"Label: {result.Label}, Confidence: {result.Confidence}");
}
if (!string.IsNullOrEmpty(jsonData.Error))
{
Console.WriteLine("Error: " + jsonData.Error);
}
else
{
Console.WriteLine("Message: " + jsonData.Msg);
}
}
catch (Exception ex)
{
Console.WriteLine($"Error parsing JSON: {ex.Message}");
}
}
```
在这个例子中,我们首先定义了两个类`DiagnosisResult`和`JsonData`来映射JSON结构。然后使用`JsonSerializer.Deserialize`将JSON字符串转换为`JsonData`对象。接着遍历`Results`列表并输出每个诊断的结果。
相关问题:
1. 在C#中如何处理JSON数据?
2. `JsonSerializer.Deserialize`有什么作用?
3. 如何获取`JsonData`对象中的特定字段?
阅读全文
相关推荐


















