当前位置: 首页 > 知识库问答 >
问题:

如何用JavaScript将json值转换为html?

华衡
2023-03-14

我正在获取一个json对象,该对象如下所示:

{
    title: "My entry",
    entry: "I am a paragraph. I have <em>italics</em> and other styling html. 
             
            I am the second paragraph. 
            
            I am the third graf, here is a <a href='#'>link</a>. "
}

然后,我使用模板文字追加页面上的对象,如下所示

    const myJson = out.response.items.map((item, index) => {
      return `<div data-item="${index}">
                  <h2>${item.title}</h2>
                  ${item.entry}
              </div>`;
    });
    content.innerHTML = myJson;

我遇到的问题是,我需要${item.entry}来观察JSON中的html和段落中断。我该怎么做?

共有1个答案

淳于亦
2023-03-14

可以使用以下正则表达式拆分条目:/\s*\n\s*/g

null

const content = document.querySelector('.content');

const out = {
  response: {
    items: [{
      title: "My entry",
      entry: `I am a paragraph. I have <em>italics</em> and other styling html. 

                I am the second paragraph. 

                I am the third graf, here is a <a href='#'>link</a>.`
    }]
  }
};

const myHtml = out.response.items.map(({ title, entry }, index) => `
  <div data-item="${index}">
    <h2>${title}</h2>
    ${entry.trim().split(/\s*\n\s*/g).map(p => `<p>${p}</p>`).join('')}
  </div>
`).join('');

content.innerHTML = myHtml;
<div class="content"></div>
 类似资料:
  • 问题内容: 如何在jquery / javascript中将下表转换为JSON字符串? 我想这样做,以便可以在POST请求或GET请求中使用的变量“ myjson”中获取JSON字符串: 做到这一点的最佳方法是什么?(注意:行的数量可能有所不同,我只想提取文本,而忽略表格内的其他标签) 问题答案: 更新: 有一个解决方案(下)上的jsfiddle的小幅提升叉。 您只需要遍历表的DOM即可读取它……

  • 问题内容: 我想将json字符串转换为javascript中的yaml格式。我从过去两天开始尝试在Google上找到任何解决方案或库。有适用于Java的答案,但不适用于javascript。 假设我有这样的json字符串: 转换为yaml: 有一个在线转换器http://www.json2yaml.com/,但是如何在javascript中转换成它。 问题答案: YAML是JSON的超集。由于任何

  • 问题内容: 我打算通过将其编码为JSON来发送充满数据的Javascript数组对象。任何好的jQuery插件吗? 在Java端,将JSON解析为Java数组的标准方法是什么? 总体流程如下: Javascript会在当前页面上编译一堆数据并将其存储在数组中。 数组对象编码为JSON。 Java代码保存JSON。 对每个页面重复执行并用Java代码编译成功的JSON。 Java代码向服务器提交一个

  • 我有一个像下面这样的JSON,我想通过解析它来生成相应类的Java对象。问题是我不希望该对象中maxtime的值设置为{{Instant.MAX.toString ()}}, 但它应该是它的翻译值,这意味着它应该是100000000-12-31T23:59:59.9999999Z。有没有任何标准库来实现这个类似的要求,或者我必须为此编写一个定制的代码? 在最坏的情况下,我已经准备好用其他类型的文件

  • 问题内容: 我需要将JSON对象字符串转换为JavaScript数组。 这是我的JSON对象: 我想拥有: 我该如何实现? 问题答案: var json_data = {“2013-01-21”:1,”2013-01-22”:7}; var result = [];

  • 问题内容: 如何将JSON字符串简单地转换为C#,最好不使用第三方解析器? 问题答案: 我不确定为什么每个人仍然推荐JSON.NET来反序列化JSON。我写了一篇有关如何将JSON反序列化为C#的博客文章。 简而言之,它是这样的: 确保添加对System.Web.Extensions.dll的引用。 注意: 我通常反序列化为,所以我假设这会起作用。但是,我还没有验证它是否确实如此。