Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/284.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C#将带有组合键/值的平面json反序列化为复杂POJO_C#_Json - Fatal编程技术网

C#将带有组合键/值的平面json反序列化为复杂POJO

C#将带有组合键/值的平面json反序列化为复杂POJO,c#,json,C#,Json,我需要反序列化这个json { "partnerName": "moha", "monetic.to_use": "skynet", "monetic.mb_id": "MB.00.T", "monetic.currency": 978, "monetic.atos.merchant_id": "011223344553333", "monetic.atos.is_shared": true, "monetic.atos.data_co

我需要反序列化这个json

{
    "partnerName": "moha",

    "monetic.to_use": "skynet",
    "monetic.mb_id": "MB.00.T",
    "monetic.currency": 978,

    "monetic.atos.merchant_id": "011223344553333",
    "monetic.atos.is_shared": true,
    "monetic.atos.data_config": "",
}
进入这个复杂的结构

class Config {
    string partnerName;
    Monetic monetic;
}

class Monetic {
    string to_use;
    string mb_id;
    int currency;
    Atos atos;
}

class Atos {
    string merchant_id;
    bool is_shared;
    string data_config;
}
有没有比手动绑定每个属性更好(更通用)的方法


更新:我们总是只有一个“复杂”项目(如
monetic

如果您可以使用任何一个项目(如monetic),我认为这应该满足您的要求:。@levent:不,我们总是只有一个“复杂”项目item@dbc:哇!它非常接近我需要的东西。可能需要对JsonPathConverter进行一些调整。我试试看。谢谢