【问题标题】:How to split a JSON lookalike string and display it on vue.js如何拆分 JSON 相似字符串并将其显示在 vue.js 上
【发布时间】:2019-09-26 15:22:50
【问题描述】:

我有一个形式的字符串:

"{ "name" : "XYZ", "email" : "XYZ@ABC.com" }  { "name" : "PQR", "email" : "PQR@ABC.com" } "

如何拆分/解析该字符串并以正确的方式对其进行标识以仅在客户端显示名称和电子邮件?

期待这样的事情---

XYZ
XYZ@ABC.com

PQR
PQR@ABC.com

【问题讨论】:

  • 您能分享更多到目前为止您尝试过的代码吗?向我们展示一些您正在使用的方法等。
  • 如果你有一个JSON字符串作为输入,你可以考虑先使用JSON.parse(),然后从它的结果中获取你需要的数据。
  • 您提供的字符串在第二个对象之前有一些额外的括号,如果这是正确的 json 字符串格式,则 JSON.parse 将在这里工作
  • 它不是 JSON 字符串,只是看起来很像。我无法在其上使用 JSON.parse()
  • 那么分享实际的字符串?

标签: javascript arrays json web vue.js


【解决方案1】:

这个字符串是从哪里来的?看起来像是一组串联在一起的 JSON 对象?要将其转换为 JSON 字符串,您可以执行以下操作。但这很难看,最好修复字符串的来源,使其正确的 JSON。

let string = '{ "name" : "XYZ", "email" : "XYZ@ABC.com" } { "name" : "PQR", "email" : "PQR@ABC.com" } ';
string = string.replace(/}\s*{/,"},{");
console.log(JSON.parse(`[${string}]`));

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2020-09-22
    • 1970-01-01
    • 2021-07-19
    • 1970-01-01
    • 2020-01-16
    • 1970-01-01
    • 1970-01-01
    • 2013-05-09
    相关资源
    最近更新 更多