JSON 转 Kotlin 数据类转换器
开发
粘贴任意 JSON 对象或数组,即可获得可直接使用的 Kotlin `data class` 定义,包含类型化的 `val` 属性(String、Long、Double、Boolean、List<...>)以及为嵌套对象生成的独立类。全部在浏览器本地运行——你的 JSON 不会被上传。
—
Kotlin 数据类
使用方法
- 在输入框中粘贴或输入 JSON。
- 可选地重命名根类(默认 AutoGenerated)。
- 从输出框复制生成的数据类。
常见问题
- 数字会被推断为什么类型?
- 整数转换为 Long,带小数点的数字转换为 Double。如需更窄的类型可手动改为 Int 或 Float。
- null 或空数组如何处理?
- 由于无法从样本推断类型,null 映射为可空的 Any?,空数组映射为 List<Any>。
- 嵌套对象如何处理?
- 每个嵌套对象都会成为独立的 data class。由于 data class 至少需要一个属性,空对象会变成普通 class。
- 我的 JSON 会被发送到某处吗?
- 不会。转换完全在你的浏览器中进行,不会上传任何内容。
相关工具
Base64 与十六进制互转
在浏览器中将 Base64 字符串转换为十六进制字节,并将十六进制转换回 Base64,支持 URL-safe。
开发00
Quoted-Printable 编码与解码
将文本编码为 MIME Quoted-Printable(RFC 2045)或解码 — 处理 =XX 转义、软换行与 UTF-8 — 全部在浏览器内完成,编码时按 76 字符换行。
开发00
哈希生成器 (SHA)
根据文本生成 SHA-1、SHA-256、SHA-384 和 SHA-512 哈希。
开发00
URL 编码 / 解码
将文本按百分号编码用于网址,或将编码的网址解码为文本。
开发00
Base64 编码 / 解码
即时将文本编码为 Base64,或将 Base64 解码为文本。
开发00
JSON 格式化与校验工具
在浏览器中格式化、美化、压缩并校验 JSON。
开发00