vb.net中如何使用LitJson动态库?

第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
喜欢就支持一下吧
点赞13 分享
评论 抢沙发

请登录后发表评论

    暂无评论内容