一尘不染

如何将JSONString解析为数据集?

json

我正在使用Web服务创建C#应用程序。在我的Web服务中,我正在使用JSONString数据。但我无法将此字符串转换为DataSet

我的JSONString是:

{
    "Table": [
        {
            "DisplayVoucherNumber": "A101239Z",
            "ActualDate": "08/07/2013",
            "AccountName": "shyamal",
            "Pcs": "50",
            "Weight": "500.000"
        }
    ],
    "Table1": [
        {
            "DisplayVoucherNumber": "R101249B",
            "ActualDate": "11/07/2013",
            "AccountName": "vipul",
            "NetWeight": "90.000",
            "Weight": "80.000",
            "Difference": "10.000"
        },
        {
            "DisplayVoucherNumber": "R101249B",
            "ActualDate": "11/07/2013",
            "AccountName": "vipul",
            "NetWeight": "500.000",
            "Weight": "100.000",
            "Difference": "400.000"
        }
    ]
}

阅读 196

收藏
2020-07-27

共1个答案

一尘不染

您的问题不是很清楚。我想您想做的是取回反序列化后可以映射到您的数据集的对象。就像是

DataSet myDataSet= JsonConvert.DeserializeObject<DataSet>(jsonstring)

而且,您可以继续使用数据集进行编码。就像访问数据集中的数据表一样。

如果这是您想要实现的,并且不想使用以前的答案所建议的自己的POCO。您可能需要先创建Typed DataSet

给定符合XML架构定义语言(XSD)标准的XML架构,您可以使用Windows软件开发工具包(SDK)随附的XSD.exe工具生成强类型的数据集。
有关强类型数据集的更多信息

这将允许您使用反序列化方法使用强类型数据集。

切记,您必须模仿XML Schema中的JSon结构。最后使您的JSon Structure兼容。

2020-07-27