2011-03-24 132 views
1

在VB.Net类中,我有一个JSON数据作为字符串。我想将它们转换为LINQ类Object。反序列化JSON到LINQ对象

`

'definition 
    Dim js As New System.Web.Script.Serialization.JavaScriptSerializer 

'return the data 
    Dim rawdata = js.DeserializeObject(strVal) 

' i have this object , generated by LINQ 
dim oCustomForm= new CustomForm 

'what i need is to Deserialize the string INTO that object 

'i tried this....but :(

     'Dim oCustomForm As List(Of CustomForm) = CType(rawdata, List(Of CustomForm)) 
     'Dim oCustomForm As new CustomForm = rawdata 
` 

感谢....

+0

结果的形式反序列化是* System.Collections.Generic.List * - >我想将它转换为* oCustomForm * ..这是一个对象的形式* CustomForms *类---- – MuniR 2011-03-24 11:37:32

回答

1

你有没有试过Json.NET库?我使用它来对JSON进行序列化/反序列化对象,并且完美地工作。

它比内建的.NET序列化好得多,因为它不保存程序集相关的数据(这可能会导致反序列化成为一个麻烦)。

HTH

+0

是的,我正在使用这个库... – MuniR 2011-03-24 18:42:25

0
+0

它给我....期望从名字空间'元'根''..遇到'没有'与名字'',名字空间'''。 – MuniR 2011-03-24 18:40:04

+0

什么时候?哪里?需要更多信息才能提供帮助! – 2011-03-24 18:42:31