Command Palette

Search for a command to run...

JS

JSON 扁平化器

JSON平整嵌套成单级点符号键,或者将不平整的点键重新嵌套成嵌套对象和数组无损往返。100%客户端。

什么是 JSON 平板机?

JSON 扁平化器将嵌套的 JSON 对象转换为单级对象,其键为每个值的完整路径,因此 {"user":{"city":"Austin"}} 变为 {"user。city":"Austin"}。数组以相同的方式扁平化,使用索引作为路径段:{"roles":["admin","editor"]} 变为 {"roles。0":"admin","roles。1":"editor"}。结果是路径到叶值的平坦映射,没有剩余嵌套。

Flattening是你如何得到深度嵌套的API响应,并将文件配置成只理解平键值对的格式,电子表格列,环境变量,虚线i18n消息密钥,特征标志存储,以及许多日志和分析管道都期望一个级别的密钥,而虚线路径如user。address。city是携带原始结构通过它们的标准方式,反向操作,解平,从那些虚线密钥重建嵌套对象及其数组,因此变换是双向无损往返。

该工具完全在您的浏览器中运行。它解析 JSON,将其行进到叶值,并序列化平坦或嵌套的结果,而无需向服务器发送任何内容。没有任何内容被上传、记录或存储,这会使有效负载与令牌、ID 或个人数据一起保留在您的计算机上,并且一旦页面加载,该工具就会保持离线工作。

flattening交易结构,以换取电子表格,表单编码器和环境变量可以携带的形状,并且如果有一个东西成立,则往返是双向无损的:您的密钥不得已经包含分隔符。一个名为用户名用点平坦的密钥与嵌套对象无法区分,不平坦会将其变成一个。当该定义是风险时,将分隔符更改为数据不使用的东西。数组索引变成数字路径段,因此items。0。id地址第一个元素,并且不平坦者必须决定数字密钥是表示数组还是表示数字密钥的对象。空对象和空数组被显式保留而不是丢弃,因为丢失它们会改变配置文件的含义。

如何使用 JSON 压平机?

  1. 选择平坦或不平坦

    Flatten 将嵌套的 JSON 变成虚键,Unflatten 从虚键重建嵌套的对象和数组,加载样本可以看到两个方向。

  2. 粘贴您的 JSON

    Paste 嵌套对象进行平坦化,或者用虚键进行平坦化,输入必须是有效的 JSON;解析错误用精确位置报告。

  3. 设置键样式

    取分隔符,通常是点,为数组索引选择点(roles。0)或括号(roles[0])表示法。对两个方向保持相同的设置,以便往返匹配。

  4. 复制或下载结果

    按"操作按钮,然后将输出复制到剪贴板或将其下载为。json 文件"键数确认生成了多少页。

主要特点

  • 无损扁平且不扁平

    Flatten一个嵌套的对象,然后解平结果,你就拿回原来的,包括数组、nulls、booleans、空容器,这两个操作是精确的逆。

  • 阵列感知路径

    Array 项目将索引保持在路径中,因此顺序在往返中保留下来选择点表示法(items。0。id)或括号表示法(items[0]。id)来匹配您正在馈送的系统。

  • 可配置分隔符

    默认情况下使用点,或者当目标键已包含点时切换到另一个分隔符。相同的分隔符会驱动平坦和不平坦。

  • 空容器保存

    空对象或空数组保留为叶值而不是默默丢弃,因此依赖于空列表的配置仍然可以正确往返。

Frequently Asked Questions

Flattening JSON 将一个嵌套对象转换为一个单级对象,其键为每个值的路径,嵌套的 {"user":{"city":"Austin"}} 成为平坦的 {"user。city":"Austin"}。每个叶子值得到一个虚线键,输出中不会保留嵌套。

Comments

0 comments

0/2000 characters

No comments yet. Be the first to share your thoughts!

json flattenerflatten jsonflatten nested jsonunflatten jsonjson dot notationjson to flatnested json to flatjson path keysflatten json object