【问题标题】:Deserialize JSON: same key name - but other type反序列化 JSON:相同的键名 - 但其他类型
【发布时间】:2014-01-29 20:07:01
【问题描述】:

我有 2 个 json

{ "B1": "some string" }

{ "B1": {"I1": 1, "I2": 2 } }

有没有办法(可能通过属性)将反序列化映射到此类 .NET 对象。 如果字符串比数据转到 B1_String,否则转到 B1。

public class A
{
    public string B1_String;
    public B B1;
}

public class B
{
    public int I1; public int I2;
}

【问题讨论】:

标签: json json.net


【解决方案1】:
// b1 和 b2 都是你的 json 字符串 JObject jb1 = JObject.Parse (b1); JObject jb2 = JObject.Parse (b2); IDictionary dicb1 = jb1.SelecToken("B1"); IDictionary dicb2 = jb2.SelecToken("B1"); JObject最终; 如果(dicb1.Count > dicb2.Count) { 最终=dicb1; } 别的 { 最终=dicb2; } // 现在使用final

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2017-07-28
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2018-12-05
    • 2021-01-19
    • 1970-01-01
    • 2019-12-24
    相关资源
    最近更新 更多