繁体   English   中英

将JSON字符串转换为DataTable

[英]Converting JSON string to DataTable

我知道以前曾问过这种问题,但我似乎找不到任何有效的方法。

我正在尝试将JSON字符串转换为DataTable,或者可以在C#上使用的任何其他形式。

这是我收到的JSON文件的示例:

{ "DatabaseName" : {"Employees": [{"Full-Name":"John Smith","Address":["123 Main St", "Apt 202"],"City":"NYC"}]}}

我尝试了不同的方法,但要么得到一个空的DataTable,要么出现许多不同的错误。

Object jObject = JsonConvert.DeserializeObject<JObject>(Response.Content);
DataTable dsResult = JsonConvert.DeserializeObject<DataTable>(jObject.ToString());

给我:

读取DataTable时出现意外的JSON令牌。 应该是StartArray,得到了StartObject。 路径'',第1行,位置1。

任何帮助,将不胜感激。

我也使用JSON 2 C#创建了一个类,并尝试使用

JsonConvert.DeserializeObject<Employees>(Response.Content);

但是,这些类不允许我创建变量public string Full-Name因为在创建变量时不能使用-。

有没有解决方法?

该JSON无效,请使用以下命令进行检查: http : //jsonlint.com/

应该是这样的

{
    "DatabaseName": "Employees",
    "Rows": [
        {
            "FullName": "John Smith",
            "Address": [
                "123 Main St",
                "Apt 202"
            ],
            "City": "NYC"
        }
    ]
}

使用Json 2 C#创建您的类,就像@Plutonix所说的在这里查找数据表。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM