easyui树mysql_easyui tree 数据库

我曹,握草,窝草,我屮艸芔茻,这么简单的问题也不会######回复

@love青椒炒蛋 : 现在有一种实现方式了,只是感觉不太好,想看看有没有更好的实现方法而已。######

key之间的转换有没有规则,没有规则只能一个有一个set进去######回复

@RunningDream : 加载进内存再好采用Map的形式,不要用list 循环######回复

@RunningDream : 查库也可以,但是你可以把对应关系加载进内存,这样就不用频繁读库了######回复

@赵传喜 : 可以设置规则,现在我的做法是数据库中配置key设置关系,如a=b。但是这样就要解析json,然后一个个匹配,然后生成一个新的json。这样速度和性能就不行######

三套JSON不行么?A系统发送的json,{A系统JSONKey:C系统JSONKey},C系统的json。######

之前做easyUI的tree的时候,遇到过这个问题。当时直接改的bean的属性名。

后来又一次做的时候,试过json.toString.replace

遍历也是一种方法

就记得最开始看api的时候,好像找到一种更好的方法,最近做的时候,死活想不起来######

toString全局替换,或者自己重写一下序列化

import com.alibaba.fastjson.JSON;

import com.alibaba.fastjson.JSONArray;

import com.alibaba.fastjson.serializer.JSONSerializer;

import com.alibaba.fastjson.serializer.NameFilter;

import com.alibaba.fastjson.serializer.PropertyPreFilter;

import com.alibaba.fastjson.serializer.SerializeWriter;

import com.alibaba.fastjson.serializer.SerializerFeature;

class JsonSerialTest {

public JSONArray jsonSerial(Object object){

SerializeWriter out = new SerializeWriter();

JSONSerializer serializer = new JSONSerializer(out);

serializer.config(SerializerFeature.WriteDateUseDateFormat, true);

serializer.config(SerializerFeature.DisableCircularReferenceDetect, true);

serializer.getNameFilters().add(new NameFilter()

{

@Override

public String process(Object object, String propertyName,

Object propertyValue)

{

if (propertyName.matches("(?i)\\b[a-z]*id\\b"))//key以id结尾置换为id

return "id";

if (propertyName.matches("(?i)\\b[a-z]*name\\b"))//key以name结尾置换为name

return "name";

if ("startTime".equals(propertyName))

return "name";

return propertyName;

}

});

serializer.write(object);

return JSON.parseArray(out.toString());

}

}

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值