经常在开发中遇到Json里的值要进行含义转化的。
假设,数据库中存的是1代表的是成功,0代表的是失败。反馈给前端时候,一般只返回文字,不返回代码吧。
有没有什么好的开源组件,能直接解决这个问题的。
纯粹是想偷懒。 求介绍!!
string _sex;
string Sex
{
get {return _sex == 0 ? "男" : "女"}
set {_sex = value}
}
这种组件网上不可能会有的,这是纯粹业务上的问题,而不是技术层面的问题
一般都是扔出去代码,而不是转义好中文
API里面的注释来描述这个代码的意思
给前台使用的 肯定是转义好的中文啊。。。
如果让前端自己改。 那那种带分页的,前台的能气死。。
用ligerui、easyui这一类前端框架,里面封装了方法可以转换的,具体的你要去查帮助文档
这个就是枚举搞定的事情..定义个中文枚举.数据库读出来强转成枚举然后tostring输出到前台.实体类字段可以用字符串或者枚举类型.用字符串就像上面说的直接在赋值时转换.用枚举类型的话将枚举的输出转为输出字符串就好.默认是输出枚举值.
既然是数据库里面存在的字段,那么后台肯定是存在对应的VO的,可以将VO里面对应字段的getter方法改成
if(xx.equal(1)) return "成功"; else return "失败";
前段定义一个数组,var RESULT=['失败','成功'];
显示的时候直接使用 RESULT[data.result],不就行了?
如果是使用的json.net 的话 可用通过自定义jsonConvert 实现该效果