在c#中将字符串转换为对象

时间:2015-10-08 23:31:14

标签: c# .net json string object

我有一个字符串形式 "{value: "some"}" (通过序列化对象获得但在属性名称上没有引号)或 "{"value": "some"}"

我希望将其转换为对象(类似于新{value = "some"}) 而不是JObject {"value" = "some"}

任何帮助?

1 个答案:

答案 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