问题
在使用微信小程序云开发时,如果用到了数据库,需要导入一些初始数据,文档上写有 json
和 csv
两种格式。我们前端当然还是使用 json
格式最舒服了。
可是如果导入 json
格式的数据,会提示解析错误。
在仔细看文档,发现原来云开发使用的并不是标准的 json
格式,是类似于 MongoDB
的导出格式,也就是 jsonlines 。
解决方法
通过 Google
发现,原来有一个 npm
包已经帮我们解决了这个问题。
类似的包有好多,这里我使用的是:line-json 这个包。
使用方法如下:
var lineJSON = require('line-json')
var result = lineJSON.stringify([ 'a', 'b', { c: 'd' } ])
// '"a"\n"b"\n{"c":"d"}'
lineJSON.parse(result)
// [ 'a', 'b', { c: 'd' } ]
完美解决问题。
Comments