簡體   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