2012-04-19 2 views
0

Хорошо, я пытаюсь сериализации таблицу данных в vb.net:сериализации DataTable в JSON выпуска vb.net

Dim dt As New System.Data.DataTable 

и сериализатором:

Dim js As JavaScriptSerializer = New JavaScriptSerializer() 
dim jsonString as string 
jsonString=js.serialize(dt) 

когда он сериализации данные таблицы на последней строке, он получил ошибку:

An unhandled exception of type 'System.InvalidOperationException' occurred in System.Web.Extensions.dll

Additional information: A circular reference was detected while serializing an object of type 'System.Globalization.CultureInfo'

Я даже сделать простейший DataTable только 1 колонку и 1 ряд, но он просто не будет сериализовать,

Я знаю, что такого рода вопрос был дан ответ: in here

, но я не знаю, как реализовать ответ (сделать новый класс), или, может быть, есть еще лучшее решение?

ответ

1

Насколько я знаю, для объектов DataTable не существует серийный сериализатор. Я закончил с полной пользовательской сериализацией. Другой подход мог бы преобразовать сначала ваш DataTable в IEnumerable <>, а затем, сериализуя.

Однако, эта ссылка может быть полезной: JSV

Смежные вопросы