Dim RegisteredUsers As New List(Of Person)()
RegisteredUsers.Add(New Person With {.PersonID = 1, .Name = "Bryon Hetrick", .Registered = True})
RegisteredUsers.Add(New Person With {.PersonID = 2, .Name = "Nicole Wilcox", .Registered = True})
RegisteredUsers.Add(New Person With {.PersonID = 3, .Name = "Adrian Martinson", .Registered = False})
RegisteredUsers.Add(New Person With {.PersonID = 4, .Name = "Nora Osborn", .Registered = False})
Dim serializer As New JavaScriptSerializer()
Dim serializedResult = serializer.Serialize(RegisteredUsers)
' Produces string value of:
' [
' {"PersonID":1,"Name":"Bryon Hetrick","Registered":true},
' {"PersonID":2,"Name":"Nicole Wilcox","Registered":true},
' {"PersonID":3,"Name":"Adrian Martinson","Registered":false},
' {"PersonID":4,"Name":"Nora Osborn","Registered":false}
' ]
Dim deserializedResult = serializer.Deserialize(Of List(Of Person))(serializedResult)
' Produces List with 4 Person objects
这正是我需要的,非常感谢你。也许你对我的后续问题也有答案? http://stackoverflow.com/questions/8028069/json-net-ignoring-class-with-only-null-properties – Jasper
欢迎。不过,我不确定我对你的其他问题的回答会有多大帮助。 – Vlad
嗯实际上我不太确定这是否真的是我需要的。区别在于:json.net输出foo {“bar1”:“bar1value”}我需要:foo {bar1:“bar1value”}(注意缺失的引号)。如果我需要做大量的自定义事情才能实现它,我最好写自己的序列化处理程序。 – Jasper