申明
看拉好多朋友们的写好的博客,一直以来都很开写自己的博客,今天终于鼓起勇气开始写博客拉。
本篇文章技术含量并不高,但我个人觉得实用,因为在网找拉接近两个小时,也没有满足自己的需要,
所以自己动手。乐于分享,欢迎吐嘲。
背景
命名法
1.数据库是采用下划线加小写字母(如:user_name,user_id 等)
2.Php语言的命名开发者不是很统一。
3.Java 一般采用驼峰命名法(如:userName,userId)
4.C# 一般采用驼峰命名法(如:UserName,UserId)
本人只会以上的语言,其它的不
应用程序
通常一个应用不会只有WEB端,还有有Android,还会有Windows端,而各个客户端,开发的语言通常
不会是同一门语言(以下是我个人通常用的语言)。
1.做网站或者后台服务(一般是PHP)
2.Android (java)
3.Windows应用程系(C# WPF)
数据库的操作
我想没有一个开发者,喜欢拼写SQL语句,都是想尽可能的用(ORM),要用ORM操作数据库
就会面临 数据库下划线命名不的字符串快速转化
到这里也许大家会觉得 对像转化成为Json Json转对像的方法和文章网上已经很多拉,为什么我会找不到呢
下面应该说一下我的需求拉
需求
1,我想从数据库里查询出来看数据,用json_encode()转化成Json格式,如图:
图中不难看出是采用下划线命名的方试命名
2.在Android 和Windows 类中的命名如图:
属性名 与数据字段名是不一样的。
3.通常我是用 Newtonsoft.Json.dll 和alibaba.fastjson 这两个库,而这两库都要求json字符串中的Key
与类的的属性名一至,不一至会被忽略,甚至转化的时候会有异常。
4.数据库查询的数据通常是集合,我又不想去循环一条一条的给客户返回。于是就想到直接把json 中的
下划线命名的字符串修改成驼峰命名法的字符串。直接贴上PHP的代码:
注意:如何类的属性名 像 UserName,UserId 这样的命名,那就$ucfirst主,设为True
即使你的数据库保存的值中包含的"_",也放心的用。本人亲测过。
5.使用的代码
6.最终返回的Json
在开发Android 端 和Window应用程序是就方便得多了。
希望能够帮助到一些朋友,也希望指出不足,更希望得到指导!