小编too*_*ong的帖子

反序列化json对象并将内部对象转换为字符串值?

我有一个返回 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)

c# json.net

5
推荐指数
1
解决办法
5228
查看次数

标签 统计

c# ×1

json.net ×1