天天看点

Java版本:识别Json字符串并分隔成Map集合前言:遇到的C#转Java的一些小问题:1:实现代码(内部实现类):CharState2:实现代码(内部实现类):JsonSplit3:实现代码(外部调用类):JsonHelper4:实现代码(单元测试类):JsonTest总结:

最近又看了点java的知识,于是想着把cyq.data v5迁移到java版本。

过程发现坑很多,理论上看大部分很相似,实践上代码写起来发现大部分都要重新思考方案。

就算方法内部重新对参数重新(new)赋值,也能保证外部的参数指向新的值。

java木有了,不知道新的方案是什么?还是说只能避免方法内部重新(new)赋值?

处理多值返回的问题。

java木有了,只能改返回数组了。

其实我也没想过c#为什么还要搞个dbtype(用在dbparameter参数上使用)

java:涉入不深,不知道用啥代替?

java:好像木有这东东,用啥代替?

java:在class里找不到泛型判断,替代方案是?

c#里用#region和#endregion。

java里要下个插件,然后改成//region和//endregion。

好了,先小小总结到这里,下面上java代码,主要有3个类:

Java版本:识别Json字符串并分隔成Map集合前言:遇到的C#转Java的一些小问题:1:实现代码(内部实现类):CharState2:实现代码(内部实现类):JsonSplit3:实现代码(外部调用类):JsonHelper4:实现代码(单元测试类):JsonTest总结:
Java版本:识别Json字符串并分隔成Map集合前言:遇到的C#转Java的一些小问题:1:实现代码(内部实现类):CharState2:实现代码(内部实现类):JsonSplit3:实现代码(外部调用类):JsonHelper4:实现代码(单元测试类):JsonTest总结:
Java版本:识别Json字符串并分隔成Map集合前言:遇到的C#转Java的一些小问题:1:实现代码(内部实现类):CharState2:实现代码(内部实现类):JsonSplit3:实现代码(外部调用类):JsonHelper4:实现代码(单元测试类):JsonTest总结:

ps:log这个类的代码可以先注释屏蔽。

Java版本:识别Json字符串并分隔成Map集合前言:遇到的C#转Java的一些小问题:1:实现代码(内部实现类):CharState2:实现代码(内部实现类):JsonSplit3:实现代码(外部调用类):JsonHelper4:实现代码(单元测试类):JsonTest总结:
Java版本:识别Json字符串并分隔成Map集合前言:遇到的C#转Java的一些小问题:1:实现代码(内部实现类):CharState2:实现代码(内部实现类):JsonSplit3:实现代码(外部调用类):JsonHelper4:实现代码(单元测试类):JsonTest总结:
Java版本:识别Json字符串并分隔成Map集合前言:遇到的C#转Java的一些小问题:1:实现代码(内部实现类):CharState2:实现代码(内部实现类):JsonSplit3:实现代码(外部调用类):JsonHelper4:实现代码(单元测试类):JsonTest总结:
Java版本:识别Json字符串并分隔成Map集合前言:遇到的C#转Java的一些小问题:1:实现代码(内部实现类):CharState2:实现代码(内部实现类):JsonSplit3:实现代码(外部调用类):JsonHelper4:实现代码(单元测试类):JsonTest总结:
Java版本:识别Json字符串并分隔成Map集合前言:遇到的C#转Java的一些小问题:1:实现代码(内部实现类):CharState2:实现代码(内部实现类):JsonSplit3:实现代码(外部调用类):JsonHelper4:实现代码(单元测试类):JsonTest总结:

ps:标签key没用引号,所以识别是false,但split方法是兼容不严格模式的,所以还能分成map。

总体而言,虽然java很原始,c#很高级,但技术这东西,走向一个极端后,也得学学大闸蟹,得横着走。

只有两手抓,两手都硬的时候,才不会被技术所孤立。。。

本文原创发表于博客园,作者为路过秋天,原文链接:http://www.cnblogs.com/cyq1162/p/5718906.html