apolloconfig / apollo.net

Apollo .Net Client
Apache License 2.0
481 stars 167 forks source link

dotnet获取apollo中的json配置的时候会乱码 #240

Closed zhao-jing-hui closed 5 months ago

zhao-jing-hui commented 5 months ago

1、我已经明确检查 json格式是正确的 image 代码获取后就变成下面的乱码了 61d11639556df6bd5b9594855632a95f

pengweiqhca commented 5 months ago

不是乱码啊,\u0022就是英文字符 " (双引号)

zhao-jing-hui commented 5 months ago

还是乱码啊,\u0022就是英文字符 " (双引号)

hello 但是获取到的类型是 字符串 不是json格式

zhao-jing-hui commented 5 months ago

不是乱码啊,\u0022就是英文字符 " (双引号)

不是\u0022的问题,是我设置的json,最终给的是字符串,将json序列号字符串给我了。

pengweiqhca commented 5 months ago

这个类型只是前端检验数据格式时使用,客户端获取到的配置都是字符串

zhao-jing-hui commented 5 months ago

这个类型只是前端检验数据格式时使用,客户端获取到的配置都是字符串

大佬我的dotnet程序的配置文件全是这种json格式的,像这种类型的解决方法一般是什么,如果我通过代码把获取到的字符串变成json格式,需要改多处代码。 image

pengweiqhca commented 5 months ago

1:使用冒号(:)连接(properties)

DbConfiguration:MSSQLConnection = xxxx
DbConfiguration:RedisConnection = yyyy

2:使用json、xml、yaml/yaml格式的namespace

客户端获取配置后会帮你拆分成上面格式

image image

zhao-jing-hui commented 5 months ago

1:使用冒号(:)连接(properties)

DbConfiguration:MSSQLConnection = xxxx
DbConfiguration:RedisConnection = yyyy

2:使用json、xml、yaml/yaml格式的namespace

客户端获取配置后会帮你拆分成上面格式

image image 安装你的第二种方法 我获取到了配置 但是 还是和之前的一样 如下图 image

pengweiqhca commented 5 months ago

这个是缓存文件,你需要关注的是运行时内存中的配置项

zhao-jing-hui commented 5 months ago

1:使用冒号(:)连接(properties)

DbConfiguration:MSSQLConnection = xxxx
DbConfiguration:RedisConnection = yyyy

2:使用json、xml、yaml/yaml格式的namespace

客户端获取配置后会帮你拆分成上面格式

image image

这个是缓存文件,你需要关注的是运行时内存中的配置项

谢谢 我现在试一试

zhao-jing-hui commented 5 months ago

感谢作者指导