我有一个字符串形式
"{value: "some"}"
(通过序列化对象获得但在属性名称上没有引号)或
"{"value": "some"}"
我希望将其转换为对象(类似于新{value = "some"}
)
而不是JObject {"value" = "some"}
任何帮助?
答案 0 :(得分:2)
检查here以获取有关使用Json.NET反序列化匿名类型的信息。
var definition = new { Name = "" };
string json1 = @"{'Name':'James'}";
var customer1 = JsonConvert.DeserializeAnonymousType(json1, definition);
Console.WriteLine(customer1.Name);
// James
string json2 = @"{'Name':'Mike'}";
var customer2 = JsonConvert.DeserializeAnonymousType(json2, definition);
Console.WriteLine(customer2.Name);
// Mike