2012-04-19 3 views
0

좋아, 나는 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'

나는 심지어 단 1 열이 간단한 데이터 테이블을하고 in here

하지만 난 대답 (새로운 클래스를 만들), 을 구현하는 방법을 모르는 : 1 행,하지만 그냥 직렬화되지 않습니다

나는 이런 종류의 질문이 대답 한 것을 알고있다 아니면 더 나은 해결책이 있을까요?

답변

1

내가 아는 한 DataTable 개체에 대한 상자 직렬 변환기가 없습니다. 나는 완벽한 사용자 지정 직렬화로 끝났다. 또 다른 방법은 먼저 DataTable을 IEnumerable <>로 변환 한 다음 직렬화하는 것입니다.

그러나이 링크는 도움이 될 수 있습니다. JSV