将深度嵌套的对象数组转换为普通制表符分隔的字符串

发布于 2025-01-11 14:10:53 字数 857 浏览 0 评论 0原文

我有三级或更多嵌套的 JSON,我需要将其转换为漂亮的字符串,

例如

let a = {
    "spec":[
        {'key': 'General', 'values': [
            {'key': 'Model Number', 'value': 'REDMI'},
            {'key': 'Year of Manufacture', 'value': '2022'},
            {'key': 'SIM Type', 'value': 'Dual Sim'}
        ]},
        {'key': 'OS & Processor Features', 'values': [
            {'key': 'Operating System', 'value': 'Andriod'
            },
            {'key': 'Processor Type', 'value': 'MediaTek'
            },
            {'key': 'Processor Core', 'value': 'Octa Core'
            },
            {'key': 'PCS', 'value': '2 GHz'
            },
        ]
    }
        
    ]
}

转换为类似

General
型号:红米
制造年份:2022
SIM 卡类型:双卡
操作系统与处理器特性
操作系统:Andriod
处理器类型 : MediaTek
处理器核心:八核
PCS','值':'2 GHz\

i have three-level or more nested JSON I need to convert it into nice looking string

for example

let a = {
    "spec":[
        {'key': 'General', 'values': [
            {'key': 'Model Number', 'value': 'REDMI'},
            {'key': 'Year of Manufacture', 'value': '2022'},
            {'key': 'SIM Type', 'value': 'Dual Sim'}
        ]},
        {'key': 'OS & Processor Features', 'values': [
            {'key': 'Operating System', 'value': 'Andriod'
            },
            {'key': 'Processor Type', 'value': 'MediaTek'
            },
            {'key': 'Processor Core', 'value': 'Octa Core'
            },
            {'key': 'PCS', 'value': '2 GHz'
            },
        ]
    }
        
    ]
}

into something like this

General
  Model Number : REDMI
  Year of Manufacture : 2022
  SIM Type : Dual Sim
OS & Processor Features
  Operating System : Andriod
  Processor Type : MediaTek
  Processor Core : Octa Core
  PCS', 'value': '2 GHz\

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

迷爱 2025-01-18 14:10:54

干得好:

let a = {...}
let formattedText = ""
for (let spec of a["spec"]) {
  formattedText += spec["key"] + "\n"
  for (let value of spec["values"]) {
    formattedText += `\t${value["key"]} : ${value["value"]}\n`
  }
}

return formattedText

Here you go:

let a = {...}
let formattedText = ""
for (let spec of a["spec"]) {
  formattedText += spec["key"] + "\n"
  for (let value of spec["values"]) {
    formattedText += `\t${value["key"]} : ${value["value"]}\n`
  }
}

return formattedText
~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文