当前位置: 首页 > 面试题库 >

如何将JSONString解析为数据集?

宦瀚
2023-03-14
问题内容

我正在使用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"
        }
    ]
}

问题答案:

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

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

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

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

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

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

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



 类似资料:
  • 问题内容: 我有String变量称为: 现在,我想将其转换为JSON对象。我在Google上搜索了更多内容,但没有得到任何预期的答案… 问题答案: 使用org.json库:

  • 我试图将以下TSV数据解析为嵌套对象,但我的“标题”字段在嵌套类中始终为空。 我已经在底部包含了将TSV数据转换为对象的方法。

  • 类: JSON数据: {“列表”:[{“类型”:0,“文本”:“文本1”},{“类型”:1,“问题”:“文本2”}]} 类来保存列表项: 一切顺利,我为JSON字符串中的type和text获得了正确的值。但逮捕仍为空。

  • 我正在尝试将上面的JSON解析为数据结构。我最初使用Gson,但大多数解决方案建议创建一个反映我的Gson结构的类结构并使用fromJson(String, Class),但我不想这样做,因为JSON的结构可能会改变,我不想每次都格式化我的类。

  • 问题内容: 我有以上述格式给出的.Data文件。我正在用Java编写程序,该程序将从.data文件中获取值并将其放入缓冲区中。我的Java程序通过JDBC连接到Mysql(windows)。所以我需要从上述格式的文件中读取值,并将其放入缓冲区 这样,我将存储这些值,并且jdbc将填充Mysql(windows)上的数据库表。请告诉我最好的方法。 问题答案: 查看此问题的答案,以读取文件行并将其拆分

  • 问题内容: 我有一个要解析的xml示例 我想从此xml中编写一个方法,将该方法解析为键是字符串且值是字符串列表的hashmap。 例如:键“ detail a” value = {“ detail a的属性1”,“ detail a的属性2”,“ detail a的属性3”} 等等.. 做这个的最好方式是什么 ?因为我很困惑:\ 我走了这么远才能尝试打印detail-a和detail-b,但我还是