我从网络服务收到了以下 JSON。如何在 Netwtonsoft 中解析以下 JSON?
{ "file/folder": "/Shared/Salesforce/asdf.txt" }
^^^^^^^^^^
^^^^^^^^^^
^^^^^^^^^^---that is my problem
注意字段名有一个正斜杠,作为字段名使用时对C#无效。(Newtownsoft 在 JSON 名称和 C# 字段之间进行自动映射)
我的代码是
JsonSerializerSettings set = new JsonSerializerSettings();
List<UserAudit> usrs = JsonConvert.DeserializeObject<List<UserAudit>>(statusResult );
foreach (var item in usrs)
{
Console.WriteLine(item.username + " " + item.ip_address);
}
请注意,NewtownSoft 需要的所有内容都与 C# 中的 Javascript 对象的名称相同。它处理所有的转换。
public class UserAudit
{
public string username;
public string filefolder; // <----- HOW DO I SET THIS VARIABLE? "file/folder" is invalid
public string transaction;
public string access;
public string time;
}
额外研究
我查看了重载JsonConvert.DeserializeObject<List<UserAudit>>(statusResult);
,但没有看到重命名或重新格式化数据的直接方法。我查看了 JsonSerializerSettings 和 JsonConverters。