第1部分:应用场景
记得华仔最开始使用Json数据的时候,要追溯到三年前和用友U9进行数据接口对接,那个时候可以说是一个小白,那时候主要用的动态库就是.net平台下“家喻户晓”的Newtonsoft.Json.dll,不得不说,功能非常强大,其中的Json和datatable之间的互转,可以说是及其方便了。
但是在一次又一次的尝试中,比较崩溃的是这个动态库在调用前,必须先进行实例化,而且针对不同的类型,实例化的结构略有差异,所以可以说造成了一定的麻烦。
后来,在偶然的情况下,找到了另一个动态库:com.force.json.dll,这个几乎可以像java一样进行json的构造和解析,最重要的是不需要实例化,可以说Newtonsoft.Json.dll+com.force.json.dll几乎可以在处理json这个领域上用一辈子了。
然而,万万没想到,再一次偶然的情况下,遇到了LitJSON.dll,这个动态库的功能其实和com.force.json.dll类似,但是在构造和访问json的方法上,可以更胜一筹,并且配合本身就是代码语言方便的vb.net,用起来简直是爽歪歪!
第2部分:使用方法
下面记一次LitJson的简单应用
rem 构造的内容:{"data":[{"name":"0+测试","status":"未通过"},{"name":"1+测试","status":"未通过"},{"name":"2+测试","status":"未通过"}]}
Dim 最终Json As New JsonData
Dim data As New JsonData
data.SetJsonType(JsonType.Array)
For n As Integer = 0 To 2
Dim 接口 As New JsonData
接口("name") = n.ToString + "+测试"
接口("status") = "未通过"
data.Add(接口)
Next
最终Json("data") = data
最终Json.ToJson()
Dim datastr As String = Regex.Unescape(JsonMapper.ToJson(最终Json))
datastr = datastr
vb.net中使用LitJson动态库的结论
LitJson最大的好处就是能够像读写datatable一样进行json的构造和解析,而且代码没有太多的冗余,唯一比较麻烦的是默认会将中文进行unicode编码,所以上面使用了Regex.Unescape()方法进行解码,但是总体来说,还是很好用的,而且截止到目前,此动态库的开发团队仍然在进行维护和更新。
© 版权声明
THE END
暂无评论内容