我的字符串是这样的:{"result":{"from":"en","trans_result":[{"dst":"打","src":"sq"}],"to":"zh"},"log_id":1684403484632532774} 对象类应该怎么写
时间: 2023-07-31 18:05:12 浏览: 157
字符串转换的类,方便使用
根据你提供的字符串,你可以创建以下类来表示翻译结果:
```csharp
public class TranslationResult
{
public ResultObject Result { get; set; }
public long LogId { get; set; }
}
public class ResultObject
{
public string From { get; set; }
public List<TransResult> TransResult { get; set; }
public string To { get; set; }
}
public class TransResult
{
public string Dst { get; set; }
public string Src { get; set; }
}
```
然后,你可以使用 `Newtonsoft.Json` 库将字符串反序列化为 `TranslationResult` 对象:
```csharp
using Newtonsoft.Json;
string jsonString = "{\"result\":{\"from\":\"en\",\"trans_result\":[{\"dst\":\"打\",\"src\":\"sq\"}],\"to\":\"zh\"},\"log_id\":1684403484632532774}";
TranslationResult result = JsonConvert.DeserializeObject<TranslationResult>(jsonString);
Console.WriteLine($"源语言: {result.Result.From}");
Console.WriteLine($"目标语言: {result.Result.To}");
foreach (TransResult transResult in result.Result.TransResult)
{
Console.WriteLine($"翻译结果: {transResult.Dst}");
}
```
这样,你就可以从字符串中获取到翻译结果的各个属性了。记得根据具体的返回结果定义相应的类来表示翻译结果。
阅读全文