银弹谷低代码v平台的表达式内有不支持的特殊字符处理

大家在做项目的过程中是否遇到过表达式内不支持一些特殊字符的情况呢?

例如:json或者token的值,是含有双引号的字符串,双引号的转义字符在表达式内部是不支持,所以不能通过表达式的合法性校验。

那么遇到这种情况时,我们该如何处理才能通过表达式的合法性校验呢?

解决办法

1、json:就是直接把json值设置为方法变量的默认值。

调用WebApi规则里面的参数,表达式配置这个方法变量。

java JSON加转义 java json特殊字符转义_特殊字符

2、token:同样先把token值设置为方法变量的默认值

{"data":{"inputParam":{"variable":{"canshu":"#canshu#"}}}}

然后使用【给界面实体/控件/变量赋值】的规则,把#canshu#替换成需要的值

Replace(BR_VAR_PARENT.token,"#canshu#",[aaa].[bbb],True)

数据库特殊字符保存为乱码的处理

我们一定在项目中遇到过,使用sqlserver数据库保存一些特殊字符到表里面后,会显示成“???”问号的情况。

那么在数据库中使用特殊字符却保存为乱码时应该怎么处理呢?

先来看一看一些常用的数据库支持特殊字符的情况吧

mysql:全支持

oracle:全支持

H2:全支持

MSSQL:不支持如下字符:

解决办法

1、先手动到数据库里修改字段类型为nvarchar(500)

2、然后再把数据库连接字符串这个参数改为

true (sendStringParametersAsUnicode=true)

3、重启后即可支持

java JSON加转义 java json特殊字符转义_json_02

以上,就是特殊字符在表达式和数据库中的解决办法,希望可以帮助到有需要的伙伴们,我们下期再见吧!