社区
下载资源悬赏专区
帖子详情
FastJson.zip下载
PIPI_333
2020-04-20 04:14:32
【原创作者田超凡,未经许可请勿转发,侵权仿冒必究】
相关下载链接:
//download.csdn.net/download/qq_30056341/12343769?utm_source=bbsseo
...全文
18
回复
打赏
收藏
FastJson.zip下载
【原创作者田超凡,未经许可请勿转发,侵权仿冒必究】 相关下载链接://download.csdn.net/download/qq_30056341/12343769?utm_source=bbsseo
复制链接
扫一扫
分享
转发到动态
举报
AI
作业
写回复
配置赞助广告
用AI写文章
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
Alibaba
Fastjson
Jar包.
zip
import com.alibaba.
fastjson
.JSON; import com.alibaba.
fastjson
.JSONArray; 导入这些的依赖包
FastJson
.
zip
Fastjson
是一个 Java 库,可以将 Java 对象转换为 JSON 格式,当然它也可以将 JSON 字符串转换为 Java 对象。
Fastjson
可以操作任何 Java 对象,即使是一些预先存在的没有源码的对象。
Fastjson
源码地址:https://github.com/alibaba/
fastjson
Fastjson
中文 Wiki:https://github.com/alibaba/
fastjson
/wiki/Quick-Start-CN
Fastjson
特性 提供服务器端、安卓客户端两种解析工具,性能表现较好。 提供了 toJSONString()
号称.Net下最快的json组件
fastJSON
.
zip
JSON数据格式简洁,用于数据的持久化和对象传输很实用。 java下有个大名鼎鼎的阿里巴巴开源的Java的JSON处理器
fastjson
,.net也有个.net版的
fastjson
。这里是作者做的性能测试:代码调用namespace test { class Program { static void Main(string[] args) { var zoo1 = new zoo(); zoo1.animals = new List
(); zoo1.animals.Add(new cat() { Name = "hello kitty", legs = 4 }); zoo1.animals.Add(new dog() { Name = "dog1", tail = true }); string json=
fastJSON
.JSON.Instance.ToJSON(zoo1); //序列化 var z =
fastJSON
.JSON.Instance.ToObject
(json); //反序列化 Console.WriteLine(z.animals[0].Name); Console.Read(); } } public class animal { public string Name { get; set; } } public class cat : animal { public int legs { get; set; } } public class dog : animal { public bool tail { get; set; } } public class zoo { public List
animals { get; set; } }基本的调用就是这么简单! 需要注意的是要反序列化的类好像必须声明为public的。快速的秘密 大体浏览了一下代码,发现之所以快速的原因是作者利用反射时Emit了大量的IL代码:internal object FastCreateInstance(Type objtype) { try { CreateObject c = null; if (_constrcache.TryGetValue(objtype, out c)) { return c(); } else { if (objtype.IsClass) { DynamicMethod dynMethod = new DynamicMethod("_", objtype, null); ILGenerator ilGen = dynMethod.GetILGenerator(); ilGen.Emit(OpCodes.Newobj, objtype.GetConstructor(Type.EmptyTypes)); ilGen.Emit(OpCodes.Ret); c = (CreateObject)dynMethod.CreateDelegate(typeof(CreateObject)); _constrcache.Add(objtype, c); } else // structs { DynamicMethod dynMethod = new DynamicMethod("_", MethodAttributes.Public | MethodAttributes.Static, CallingConventions.Standard, typeof(object), null, objtype, false); ILGenerator ilGen = dynMethod.GetILGenerator(); var lv = ilGen.DeclareLocal(objtype); ilGen.Emit(OpCodes.Ldloca_S, lv); ilGen.Emit(OpCodes.Initobj, objtype); ilGen.Emit(OpCodes.Ldloc_0); ilGen.Emit(OpCodes.Box, objtype); ilGen.Emit(OpCodes.Ret); c = (CreateObject)dynMethod.CreateDelegate(typeof(CreateObject)); _constrcache.Add(objtype, c); } return c(); } } catch (Exception exc) { throw new Exception(string.Format("Failed to fast create instance for type '{0}' from assemebly '{1}'", objtype.FullName, objtype.AssemblyQualifiedName), exc); } }更多教程请参考:http://www.codeproject.com/Articles/159450/
fastJSON
标签:
fastjson
json
开源项目-valyala-
fastjson
.
zip
开源项目-valyala-
fastjson
.
zip
,GitHub - valyala/
fastjson
: Fast JSON parsing for Go
Android-
fastjson
.
zip
Android-
fastjson
.
zip
,一个Java的快速JSON解析器/生成器。(阿里云数据湖分析https://www.aliyun.com/product/data lake analytics由
fastjson
提供支持),安卓系统是谷歌在2008年设计和制造的。操作系统主要写在爪哇,C和C 的核心组件。它是在linux内核之上构建的,具有安全性优势。
下载资源悬赏专区
13,656
社区成员
12,674,681
社区内容
发帖
与我相关
我的任务
下载资源悬赏专区
CSDN 下载资源悬赏专区
复制链接
扫一扫
分享
社区描述
CSDN 下载资源悬赏专区
其他
技术论坛(原bbs)
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章