Я пытаюсь загрузить JSON в базу данных SQL с помощью JSON.net.JSON проблема; deserialising to datatable
У меня не было проблем с другими ответами JSON, однако следующий формат не кажется десериализованным правильно.
{"Report":["2012m01d01","2012m01d02","2012w01","2012m01","2012m01d03","2012m01d04","2012m01d05","2012m01d06","2012m01d07","2012m01d08"],
"Realtime":null}
Может ли кто-нибудь дать представление о том, почему это было бы? Я использую следующий код для десериализации.
public void Deserialize(String jsonText, ref DataTable dt)
{
JsonSerializer json = new JsonSerializer();
json.NullValueHandling = NullValueHandling.Ignore;
json.ObjectCreationHandling = ObjectCreationHandling.Replace;
json.MissingMemberHandling = MissingMemberHandling.Ignore;
json.ReferenceLoopHandling = ReferenceLoopHandling.Serialize;
StringReader sr = new StringReader(jsonText);
JsonTextReader reader = new JsonTextReader(sr);
dt = (DataTable)json.Deserialize(reader, typeof(DataTable));
reader.Close();
}
Любые идеи о том, какой лучший подход к решению этого будет? Это отлично работает с другими ответами JSON!
Заранее спасибо
«следующий формат не выглядит десериализованным правильно», вы получаете какую-либо ошибку или результаты не ожидаются? Какая ошибка и какой результат? Можете ли вы привести пример, где он работает нормально? –
Используете ли вы .NET 4.0, если это так, это ссылка, которая поможет вам и вам. Http://www.drowningintechnicaldebt.com/ShawnWeisfeld/archive/2010/08/22/using-c-4.0-and- dynamic-to-parse-json.aspx – MethodMan
Это не вызывает ошибок. Это просто не похоже на десериализацию. Тем не менее, следующие десериализуются. [{ "ACCOUNTID": 1, "ProfileID": нулевой, "имя": "Страницы", "ID": "18d039ae0360", "язык": нулевой, "тип": нулевой, "Категория": нулевой, "IsHierarchy ": false," IntervalsEnabled ": true," IsRealtimeCompatible ": true," properties ": null}, (и так далее) – user1207242