如何在节点js中将gson转换为json?

yshpjwxd  于 2022-11-06  发布在  其他
关注(0)|答案(3)|浏览(170)

我想把节点js中的gson数据改成json数据,有没有办法?
示例数据gson如下
["test","{\"ID\":0}]

tkclm6bt

tkclm6bt1#

使用https://www.npmjs.com/package/gson

npm install gson

代码示例:

const GSON= require('gson');

const gsonObj = GSON.decode('["test","{\\"ID\\":0}]');
7eumitmz

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

gzszwxb4

gzszwxb43#

这是JSON字符串吗?我没有看到第一个和最后一个反勾号。如果是,您只需要将其转换为JSON对象,如下所示:

let jsonString = `
  {
    "name": "John Doe",
    "age": 25,
    "tag": ["javascript", "express", "nuxt"]
  }
`

let jsonObj = JSON.parse(jsonString)
console.log(jsonObj)

相关问题