如何从c#中获取提取对象的结果

时间:2016-03-23 12:13:26

标签: c# json datatable json.net jsonobject

我使用json将数据表放入newtonsoft json字符串。这是结果字符串的一部分,

[{"SHIP-CD;SHIP-NAME;CABIN NUMBER;CATEGORY CODE;CATEGORY DESC;MIN OCCUPANCY;MAX OCCUPANCY;PHYSICALLY CHALLENGED;DECK CODE;DECK DESC;START DATE VALIDATION;END DATE VALIDATION;OBS-VIEW;BED-ARRMNT;":"AR;MSC ARMONIA;9152;B2;Balcony Fantastica;1;3;no;AMET;Ametista;14/03/16;31/03/17;NO;L:2|U:1;"},{"SHIP-CD;SHIP-NAME;CABIN NUMBER;CATEGORY CODE;CATEGORY DESC;MIN OCCUPANCY;MAX OCCUPANCY;PHYSICALLY CHALLENGED;DECK CODE;DECK DESC;START DATE VALIDATION;END DATE VALIDATION;OBS-VIEW;BED-ARRMNT;":"AR;MSC ARMONIA;9189;B2;Balcony Fantastica;1;3;no;AMET;Ametista;14/03/16;31/03/17;NO;L:2|U:1;"},

如何从this.t中提取对象,数据。例如,考虑下面的

{"SHIP-CD;SHIP-NAME;CABIN NUMBER;CATEGORY CODE;CATEGORY DESC;MIN OCCUPANCY;MAX OCCUPANCY;PHYSICALLY CHALLENGED;DECK CODE;DECK DESC;START DATE VALIDATION;END DATE VALIDATION;OBS-VIEW;BED-ARRMNT;":"AR;MSC ARMONIA;9189;B2;Balcony Fantastica;1;3;no;AMET;Ametista;14/03/16;31/03/17;NO;L:2|U:1;"}

在上面的部分

SHIP-CD :"AR",
SHIP-NAME:"MSC ARMONIA",
像那样。请帮帮我。

1 个答案:

答案 0 :(得分:0)

Bill,我建议改变将数据放入json的方式。在你这样做的方式中,你有相同的密钥乘以你得到的条目数,而不是只有一次密钥。

另外,为什么不尝试拆分关键组件?通过这种方式,您不必处理字符串,您可以轻松地将它们翻译成字典。

"array": [
    {
        "SHIP-CD": "AR;MSC ARMONIA",
        "SHIP-NAME": "MSC ARMONIA",
        "CABIN NUMBER": 9189,
        "..."
    },
    {
        "SHIP-CD": "AR;MSC ARMONIA",
        "SHIP-NAME": "MSC ARMONIA",
        "CABIN NUMBER": 9189,
        "..."
    },
    ...
]