JSON входит в мою программу следующим образом:
{
"Foo": "some string",
"Bar": { "Quux" : 23 }
}
Как я могу использовать JavaScriptSerializer
для анализа этого, , но обрабатывать значение Bar как строку вместосубобъект?Код ниже выдает исключение, как и ожидалось.
После десериализации я хочу, чтобы thing.Bar
содержал строку { "Quux" : 23 }
.Есть ли простой способ сделать это?
class Thing
{
public string Foo { get; set; }
public string Bar { get; set; }
}
class Program
{
static void Main(string[] args)
{
string json = "{ \"Foo\": \"some string\", \"Bar\": { \"Quux\": 23 }}";
var serializer = new JavaScriptSerializer();
var thing = serializer.Deserialize<Thing>(json);
}
}