我想把节点js中的gson数据改成json数据,有没有办法?示例数据gson如下["test","{\"ID\":0}]
["test","{\"ID\":0}]
tkclm6bt1#
使用https://www.npmjs.com/package/gson
npm install gson
代码示例:
const GSON= require('gson'); const gsonObj = GSON.decode('["test","{\\"ID\\":0}]');
7eumitmz2#
你不需要任何特殊的东西。你必须首先定义或创建一个正确的对象格式。你的例子不是正确的格式,它不是JSON。然后用下面的命令
console.log(JSON.parse("[{\"brand\":\"Jeep\", \"doors\": 3}, {\"brand\":\"Jeep\", \"doors\": 3}]"));
如果您的格式不正确,在转换为JSON时会遇到此错误未定义:1 [“测试”,"{“ID”:0}] ^语法错误:在JSON中的位置11处出现意外的标记I。parse()位于模块中的对象中。_compile(内部/模块/cjs/loader.js:805:30)位于对象中。模块中的扩展名中。. js(内部/模块/cjs/loader.js:816:10)位于模块中。load(内部/模块/cjs/loader.js:672:32)位于函数中。模块中的tryModuleLoad(内部/模块/cjs/loader.js:612:12)位于函数中。模块中的_load(内部/模块/cjs/loader.js:604:3)位于函数中。运行模块中的运行主模块中。js:21:11
gzszwxb43#
这是JSON字符串吗?我没有看到第一个和最后一个反勾号。如果是,您只需要将其转换为JSON对象,如下所示:
let jsonString = ` { "name": "John Doe", "age": 25, "tag": ["javascript", "express", "nuxt"] } ` let jsonObj = JSON.parse(jsonString) console.log(jsonObj)
3条答案
按热度按时间tkclm6bt1#
使用https://www.npmjs.com/package/gson
代码示例:
7eumitmz2#
你不需要任何特殊的东西。你必须首先定义或创建一个正确的对象格式。你的例子不是正确的格式,它不是JSON。然后用下面的命令
如果您的格式不正确,在转换为JSON时会遇到此错误
未定义:1 [“测试”,"{“ID”:0}] ^
语法错误:在JSON中的位置11处出现意外的标记I。parse()位于模块中的对象中。_compile(内部/模块/cjs/loader.js:805:30)位于对象中。模块中的扩展名中。. js(内部/模块/cjs/loader.js:816:10)位于模块中。load(内部/模块/cjs/loader.js:672:32)位于函数中。模块中的tryModuleLoad(内部/模块/cjs/loader.js:612:12)位于函数中。模块中的_load(内部/模块/cjs/loader.js:604:3)位于函数中。运行模块中的运行主模块中。js:21:11
gzszwxb43#
这是JSON字符串吗?我没有看到第一个和最后一个反勾号。如果是,您只需要将其转换为JSON对象,如下所示: