我正在使用 ServiceStack 序列化/反序列化 JSON 请求。我要做的是获取一个复杂的 JSON 对象(带有嵌套对象)并将其转换为嵌套对象字典(字典)。
例如,如果我有一个 JSON 对象,例如:
{ a: "myA",
b: { "myB", true}
}
我想要一本字典来反映这一点。所以对于每个键/值:
key: a value: myA
key: b value: Dictionary<string, object>
key: myB value: true
我试过了
var dict = JsonSerializer.DeserializeFromString<Dictionary<string, object>>(request);
和
var dict = JsonObject.Parse(request);
我最终得到的是:
key: a value: myA
key: b value: "myB:true"
请注意,我需要它来处理无限嵌套的 Json 对象(即我可以有 3、4 甚至 5 层深)。