[英]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.