我可以帮您翻译成中文。以下是需要翻译的内容:
我有以下函数:
[HttpPost]
[Route("api/post")]
public void AddFavourite([FromBody]int id) {
var data = GetData(id);
var list = JsonConvert.DeserializeObject<List<VehicleDetail>>(@"C:\FleetStudio\favVehicle.json");
list.Add(data);
var convertedJson = JsonConvert.SerializeObject(list, Formatting.Indented);
}
我的列表为空,但是返回以下错误:
Newtonsoft.Json.JsonReaderException:解析值时遇到意外字符:C。路径“”,第0行,第0个位置。
我的data.json文件如下(在https://jsonlint.com/上通过了测试)
[
{
"Name": "mocksson",
"Id": 32,
"Alarm": null,
"Signalinfo": null,
"Position": null
}
]
我的VehicleDetail类如下所示:
public class VehicleDetailsClass
{
public string Name { get; set; }
public int Id { get; set; }
public List<Alarms> Alarm { get; set; }
public List<SignalInfo> Signalinfo { get; set; }
public Position Position { get; set; }
}
我完全看不出这个列表怎么可能为空。这行代码并没有什么特别之处,但它仍然导致了崩溃。有人能看出哪里出了问题吗?
[JsonProperty(NullValueHandling = NullValueHandling.Ignore)]
可能会有所帮助... - Yousha Aleayoub