json格式作为轻量级数据交换格式,在网页上也得到大量应用。json与xml格式各有优缺点,本教程中不做讨论,有兴趣的朋友请在网上自行搜索。
目前vb.net中支持解析json的类有两个:JavaScriptSerializer和DataContractJsonSerializer
在vs2005下通过引用system.web.extensions.dll(3.5)才能使用以上两个类。
顺便说一下的是:我一台计算机是装的vs2005,可以引用3.5的程序集,反而在vs2015下如果使用的是.net2.0框架,就不能引用3.5的程序集了。
使用JavaScriptSerializer ,应该 Imports System.Web.Script.Serialization
DataContractJsonSerializer,应该Imports System.Runtime.Serialization.Json
那么在vs2015下使用.net4.5框架,直接可以Imports System.Runtime.Serialization.Json然后使用DataContractJsonSerializer
但是JavaScriptSerializer ,还是必须引用system.web.extensions,不过不用通过浏览system.web.extensions.dll文件来引用,使用“引用管理器”-程序集-框架,然后直接选择就可以了。
本节教程使用到用来生成和解析json的类:
- Public Class Book
- Public Title As String
- Public Author As String
- Public Country As String
- Public Price As Single
- Public Year As String
- End Class
- Public Class BookStore
- Public book As Book
- End Class
- Public Class Books
- Public bookstore As BookStore
- End Class
- Public Class BookStore1
- Public book As Book
- End Class
- Public Class Books1
- Public bookstore() As BookStore1
- End Class
在后面我将分别讲述如何使用JavaScriptSerializer和DataContractJsonSerializer来生成和解析json。
由于.net平台下C#和vb.NET很相似,本文也可以为C#爱好者提供参考。
学习更多vb.net知识,请参看vb.net 教程 目录