我有一个返回 json 数据的网络服务。我无法控制服务器端生成的 json。
我像这样反序列化 json:
JsonConvert.DeserializeObject<OuterObject>(jsonString);
Run Code Online (Sandbox Code Playgroud)
问题是嵌入了内部对象(有很多嵌套的内部对象)。我没有兴趣在我的应用程序中对它们进行建模。
json 数据如下所示:
{
id : "xyz",
name : "Some Object",
properties : {
prop_1 : "foo",
prop_2 : "bar"
},
inner_object : {
id : "abc$1",
name : "Inner Object Name",
....
// a whole lot of stuff here
// with more embedded objects
....
}
}
Run Code Online (Sandbox Code Playgroud)
我想将外部对象建模为一个简单的 POCO,其中内部对象仅由(字符串)id 引用,而不是对象引用。
public class Outer
{
public String Id { get; internal set; }
public String Name { get; internal set; }
public Dictionary<String,String> …Run Code Online (Sandbox Code Playgroud)