Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/xpath/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 伪JSON分解_Javascript_Jquery_Json_Regex - Fatal编程技术网

Javascript 伪JSON分解

Javascript 伪JSON分解,javascript,jquery,json,regex,Javascript,Jquery,Json,Regex,我有这样的代码(不能改变它的性质),我想做的是将其分解,以类似JSON的方式访问数据 product:{ name:[ { language:"en_US", value:"Apocalypse Now" } ], description:[ { language_tag:"en_US", value:"

我有这样的代码(不能改变它的性质),我想做的是将其分解,以类似JSON的方式访问数据

product:{
    name:[
      {
        language:"en_US",
        value:"Apocalypse Now"
      }
    ],
    description:[
      {
        language_tag:"en_US",
        value:"Good!"
      }
    ]
}
所以我想像product.name.value一样访问它

我尝试了不同的Regexp解决方案,因为它不是一个真正的JSON(缺少引号等),但我似乎无法使它足够坚固,以适当的方式隔离信息


欢迎提供任何帮助

正则表达式不是好办法。不能用正则表达式解析编程语言。你的现实选择是

  • eval
    (如果输入可信且性能不受影响,则可以)
  • 完整的Javascript解析器:
  • javascript到json解析器(我的):

感谢您的反馈。我意识到,通过将“product:”替换为零并将其用作变量,它将成为一个有效的Javascript对象,因此我可以访问它。不过,我将深入研究您提供给我的资源with@AndreRetroPie:啊,好的。我对你的问题的解释就好像你有一个字符串。如果这是实际的javascript,答案不适用。好吧,还有一个问题:如果这是一个字符串,如何在实际对象中转换它?JSON解析在这一个上不起作用。如果这是一个字符串,那么我列出的选项之一应该能起作用。