【问题标题】:How to display a json object as plain text with no brackets如何将 json 对象显示为不带括号的纯文本
【发布时间】:2017-01-15 16:34:07
【问题描述】:

在这里,我从数据库中获取一列作为 javascript 对象。然后我试图通过 stringify 从对象中获取内容作为字符串,并将其呈现到我的 ejs 页面。来自数据库的内容是 json 格式 {"con":.如何从列中获取内容以显示为纯文本?

var table= require('../models/table');

router.get('/', function(req, res){
    table.where({ id:1 })
        .fetch({ columns: ['con'] })
        .then(function(model){
            str = JSON.stringify(model);
            res.render('page.ejs', { str });
        });
});     

【问题讨论】:

  • 查看原生方法 JSON.parse
  • 如果不了解内容和您尝试显示它的格式,就无法真正提出解决方案。通过使用 stringify 对象在技术上呈现为纯文本。

标签: node.js express stringify


【解决方案1】:

您可以使用正则表达式删除[]{} 字符:str.replace(/[\[\]\{\}]+/g, '')。

如果您正在寻找其他字符,例如引号,您可以继续转义。

【讨论】:

    猜你喜欢
    • 2021-03-16
    • 1970-01-01
    • 2020-05-27
    • 1970-01-01
    • 2013-05-19
    • 1970-01-01
    • 2021-01-08
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多