javascript - 从数据库获取 JavaScript 对象

标签 javascript database object serialization

我在 SQL DB 中有一个表,在其中存储 JavaScript 对象,如下所示:

{content: ['First paragraph','second paragraph']}

我从数据库获取它并尝试传递给需要类似格式的对象的函数:

this._schedaService.getObjectFromDBToPrintPdf().subscribe(data => {
    pdfMake.createPdf(data).download('tempPdf.pdf');
});

问题是data始终是一个字符串。 我尝试过 JSON.parse(data) 但(显然)不起作用。

如果我写

cont temp = {content: ['First paragraph','second paragraph']};

它有效。

有人有好主意吗?

最佳答案

如果您使用 JSON.parse JavaScript 函数,例如

var data = JSON.parse("{content: ['First paragraph','second paragraph']}");

您将收到以下错误:

Uncaught SyntaxError: Unexpected token c in JSON at position 1

因为您的输入字符串没有有效的 JSON object syntax .

您的输入字符串应采用以下格式:

'{"content": ["First paragraph","second paragraph"]}'

关于javascript - 从数据库获取 JavaScript 对象,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/48685105/

相关文章:

javascript - 从另一个 JSON 对象开始创建 JSON 对象

javascript - ReactJS 获取动态多个输入中的值

javascript - React Component 没有在 setState 上重新渲染

javascript - 当新的 props 被传递时,React 子组件状态不会更新

database - 如何将 Elasticsearch 数据库流量限制到 IBM 专用网络?

ios - FMDB SQLite 没有出现在我的设备中

javascript - React Native Expo [未处理的 promise 拒绝 : Error: Could not create asset.]

javascript - 等待设备并对网页提供响应

database - Neo4j 插件损坏还是 Grails 2.4.4?

php - 使用返回非对象错误的 PDO 连接到数据库