Javascript json模块的字符串无法正常工作

Javascript json模块的字符串无法正常工作,javascript,node.js,npm,Javascript,Node.js,Npm,我有字符串数据 var str2json = require('string-to-json'); var data={ "GTIN" : "GTIN 3", "Target Market" : "Target Market 3", "Global Location Provider Name(GLN) 3" : "Global Location Provider Name(GLN) 3",

我有字符串数据

var str2json = require('string-to-json');        
var data={
            "GTIN" : "GTIN 3",
            "Target Market" : "Target Market 3",
            "Global Location Provider Name(GLN) 3" : "Global Location Provider Name(GLN) 3",
            "Information Provider Name 3" : "Information Provider Name 3",
            "Product Overview" : "Product Overview 3",  
         }
我正在使用str2json模块,我正在将其转换为JSON对象, 当我使用
var output=str2json.convert(数据)时它不适用于我,但当我使用

var output = str2json.convert({
            "GTIN" : "GTIN 3",
            "Target Market" : "Target Market 3",
            "Global Location Provider Name(GLN) 3" : "Global Location Provider Name(GLN) 3",
            "Information Provider Name 3" : "Information Provider Name 3",
            "Product Overview" : "Product Overview 3",  
         })
它工作得很好,发出这样的声音

{ GTIN: 'GTIN 3',
  'Target Market': 'Target Market 3',
  'Global Location Provider Name(GLN) 3': 'Global Location Provider Name(GLN) 3',
  'Information Provider Name 3': 'Information Provider Name 3',
  'Product Overview': 'Product Overview 3' }

那么
var output=str2json.convert(数据)的错误是什么

对于字符串到json的转换,可以使用内置json.parse()引用:

代码中数据对象的更多内容是一个有效的JSON对象(如果删除了尾随逗号)

{
“GTIN”:“GTIN 3”,
“目标市场”:“目标市场3”,
“全局位置提供程序名称(GLN)3”:“全局位置提供程序名称(GLN)3”,
“信息提供商名称3”:“信息提供商名称3”,
“产品概述”:“产品概述3”

}

数据
看起来不像字符串。它似乎是一个有效的数据对象。
它对我不起作用
这意味着什么?有错误吗?如果是,有什么错误?在阅读文档之后,我认为您根本不需要json
库的
字符串。你的钥匙上没有点。