驼峰命名法与数据库下划线命名的字符串快速转化,方便操作数据

申明


            看拉好多朋友们的写好的博客,一直以来都很开写自己的博客,今天终于鼓起勇气开始写博客拉。

    本篇文章技术含量并不高,但我个人觉得实用,因为在网找拉接近两个小时,也没有满足自己的需要,

    所以自己动手。乐于分享,欢迎吐嘲。

背景


       命名法

         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应用程序是就方便得多了。



                                  希望能够帮助到一些朋友,也希望指出不足,更希望得到指导!





猜你喜欢

转载自blog.csdn.net/badxnui/article/details/78858698
今日推荐