【问题标题】:Convert string to object in c#在c#中将字符串转换为对象
【发布时间】:2016-01-06 18:33:54
【问题描述】:

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

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

有什么帮助吗?

【问题讨论】:

标签: c# .net json string object


【解决方案1】:

查看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

【讨论】:

  • 谢谢,但它需要我知道对象的属性(未知且变化)
  • @MohitJain 你没有在你的问题中指定这个要求
猜你喜欢
  • 1970-01-01
  • 2022-01-01
  • 2011-09-30
  • 2018-11-27
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多