[英]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"
}
]
}
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.