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

原创 羽化飞翔  2022-09-09 17:10  阅读 41 次
阿里云·云小站,新老用户同享,1核2G云服务器低至89元/年,229元/3年;2核4G3M3年639元
摘要:

记得华仔最开始使用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,用起来简直是爽歪歪!

vb.net中使用LitJson动态库的应用场景

记得华仔最开始使用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,用起来简直是爽歪歪!

vb.net中使用LitJson动态库的使用方法

下面记一次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()方法进行解码,但是总体来说,还是很好用的,而且截止到目前,此动态库的开发团队仍然在进行维护和更新。

历史上的今天:

本文地址:https://www.huazai186.com/post/1409.html
关注我们:请关注一下我们的微信公众号:扫描二维码羽化飞翔的公众号,公众号:yhfx8686
版权声明:本文为原创文章,版权归 羽化飞翔 所有,欢迎分享本文,转载请保留出处!此外,本网站旨在向广大网友提供任何资源的开发、使用、安装教程,所提供的下载服务仅供学习交流探讨,请广大网友学习完成后,24小时内删除相关资源。如果涉及到侵犯版权事宜,请联系删除资源下载信息,谢谢各位的理解与支持!
NEXT:已经是最新一篇了
腾讯云618云聚惠活动火热进行中,1核2G-288元/3年,2核4G3M-1288元/3年,2核8G5M-1688元/3年,4核8G5M-1999元/3年

发表评论


表情