json - 如何在Julia中将字符串编码为unicode?
问题描述
当我们使用 JSON.json(Dict("text"=>"我能吞下玻璃而不伤身体"))
我们得到了这个:{"text":"我能吞下玻璃而不是伤身体"}
但我们想要的可能是:
{“文本”:“\u6211\u80fd\u541e\u4e0b\u73bb\u7483\u800c\u4e0d\u4f24\u8eab\u4f53”}
未找到如何在 pkg JSON 或 Unicode 中执行此操作...
julia> json(
json(a) in JSON.Writer at /home/user/.julia/packages/JSON/ebvl3/src/Writer.jl:354
json(a, indent) in JSON.Writer at /home/user/.julia/packages/JSON/ebvl3/src/Writer.jl:355
解决方案
这是你想要的?
julia> s2u(s::AbstractString) = join(["\\u"*string(Int(c), base=16, pad=4) for c in s])
s2u (generic function with 1 method)
julia> s2u("我能吞下玻璃而不伤身体")
"\\u6211\\u80fd\\u541e\\u4e0b\\u73bb\\u7483\\u800c\\u4e0d\\u4f24\\u8eab\\u4f53"
julia> println(s2u("我能吞下玻璃而不伤身体"))
\u6211\u80fd\u541e\u4e0b\u73bb\u7483\u800c\u4e0d\u4f24\u8eab\u4f53
推荐阅读
- r - 在 R 函数中实现矩阵绘图
- python-3.x - 在 rhel 服务器上安装 python3 附加到 python 2.7
- java - 在 Kotlin 中:从两个映射中求和一个公共键的两个值的优雅方法是什么?
- python-3.x - 我需要用特殊参数制作类
- javascript - a .__ proto __ 和 b() 的比率
- docker - 服务“nginx-proxy”使用未定义的网络“nginx-proxy”
- ios - iOS Swift:Firebase 存储上传错误 - 只有初始文件上传有效
- flutter - 使用 Flutter TDD 基于 json 文件返回有效的名片模型
- css - WordPress中按字母分组的分类术语链接
- javascript - Mongoose - findByIdAndUpdate runValidators 基于其他属性