【发布时间】:2014-11-16 09:13:47
【问题描述】:
我在尝试使用 Node.js、Express 和 DoT 解析 JSON 结构时遇到错误。它似乎正在处理下面 JSON 对象中的特殊字符...
<td>
{{= "Overview: " + record._source.explanation.overview + " Name: " + record._source.explanation.detailed-explanation.name }}
</td>
查询的第一部分工作正常(结构中没有“-”字符),但是当我尝试访问 record._source.explanation.detailed-explanation.name 时,它会出错并显示以下消息。
undefined:2
source.explanation.analysis + " " + record._source.explanation.detailed-explanation.name
^
ReferenceError: explanation is not defined
at Object.eval (eval at <anonymous> (/myapp/node_modules/express-dot/node_modules/dot/doT.js:125:11), <anonymous>:2:1715)
at /myapp/node_modules/express-dot/express-dot.js:23:30
at fs.js:266:14
at Object.oncomplete (fs.js:107:15)
我试图转义“-”字符,例如“-”等,但没有运气。返回并重组底层 JSON 以删除“-”并不是一个真正的选择。关于如何通过特殊字符的任何想法?
谢谢!!!
【问题讨论】:
标签: json node.js express dot.js