Javascript 如何解码包含Magento产品选项的JSON字符串?

Javascript 如何解码包含Magento产品选项的JSON字符串?,javascript,json,magento,Javascript,Json,Magento,Magento以编码字符串形式存储产品选项,如下所示。我正试图找出如何将它变成一个可用的对象。我尝试了eval(“(“+低于+”)”)但没有成功。它抛出一个未定义的错误: 未定义:1 nY3VzdG9tcHJpbnR ^ 这就是我试图解析的刺痛: a:2:{s:15:"info_buyRequest";a:6:{s:4:"uenc";s:80:"aHR0cDovL2NnY3VzdG9tcHJpbnRpbmcuY29tLzE2eDI0LXByZW1pdW0tZ2FsbGVyeS13cmFwLmh

Magento以编码字符串形式存储产品选项,如下所示。我正试图找出如何将它变成一个可用的对象。我尝试了eval(“(“+低于+”)”)但没有成功。它抛出一个未定义的错误:

未定义:1 nY3VzdG9tcHJpbnR ^

这就是我试图解析的刺痛:

 a:2:{s:15:"info_buyRequest";a:6:{s:4:"uenc";s:80:"aHR0cDovL2NnY3VzdG9tcHJpbnRpbmcuY29tLzE2eDI0LXByZW1pdW0tZ2FsbGVyeS13cmFwLmh0bWw,";s:7:"product";s:2:"12";s:15:"related_product";s:0:"";s:7:"options";a:2:{i:19;s:2:"16";i:18;a:9:{s:4:"type";s:24:"application/octet-stream";s:5:"title";s:16:"16x24 canvas.jpg";s:10:"quote_path";s:64:"/media/custom_options/quote/57cb4f796670cb680511f6fca1055a9f.jpg";s:10:"order_path";s:64:"/media/custom_options/order/57cb4f796670cb680511f6fca1055a9f.jpg";s:8:"fullpath";s:128:"/mnt/stor13-wc2-dfw1/480123/www.internetswebsite.com/web/content/media/custom_options/quote/57cb4f796670cb680511f6fca1055a9f.jpg";s:4:"size";s:7:"4692319";s:5:"width";i:4050;s:6:"height";i:2850;s:10:"secret_key";s:20:"ee79b5a12bfe9fc6c350";}}s:15:"options_18_file";s:83:"http://internetswebsite.com/media/tmp/uploader/57cb4f796670cb680511f6fca1055a9f.jpg";s:3:"qty";s:1:"1";}s:7:"options";a:2:{i:0;a:7:{s:5:"label";s:11:"Orientation";s:5:"value";s:22:"Landscape (Horizontal)";s:11:"print_value";s:22:"Landscape (Horizontal)";s:9:"option_id";s:2:"19";s:11:"option_type";s:5:"radio";s:12:"option_value";s:2:"16";s:11:"custom_view";b:0;}i:1;a:7:{s:5:"label";s:17:"Upload your photo";s:5:"value";s:162:"<a href="https://internetswebsite.com/sales/download/downloadCustomOption/id/35461/key/ee79b5a12bfe9fc6c350/" target="_blank">16x24 canvas.jpg</a> 4050 x 2850 px.";s:11:"print_value";s:32:"16x24 canvas.jpg 4050 x 2850 px.";s:9:"option_id";s:2:"18";s:11:"option_type";s:4:"file";s:12:"option_value";s:677:"a:10:{s:4:"type";s:24:"application/octet-stream";s:5:"title";s:16:"16x24 canvas.jpg";s:10:"quote_path";s:64:"/media/custom_options/quote/57cb4f796670cb680511f6fca1055a9f.jpg";s:10:"order_path";s:64:"/media/custom_options/order/57cb4f796670cb680511f6fca1055a9f.jpg";s:8:"fullpath";s:128:"/mnt/stor13-wc2-dfw1/480123/www.internetswebsite.com/web/content/media/custom_options/quote/57cb4f796670cb680511f6fca1055a9f.jpg";s:4:"size";s:7:"4692319";s:5:"width";i:4050;s:6:"height";i:2850;s:10:"secret_key";s:20:"ee79b5a12bfe9fc6c350";s:3:"url";a:2:{s:5:"route";s:35:"sales/download/downloadCustomOption";s:6:"params";a:2:{s:2:"id";s:5:"35461";s:3:"key";s:20:"ee79b5a12bfe9fc6c350";}}}";s:11:"custom_view";b:1;}}}
a:2:{s:15:“信息购买请求”a:6:{s:4:“uenc”s:80:“AHR0CDOVL2NY3VZDG9TCHJPBNRPMBMCUY29TLZE2EDI0LXBYZW1PDW0TZ2FSBGYES13CMFWL0BWW,”s:7:“产品”s:2:“相关产品”s:0:“选项”s:7:“选项”a:2:{:i:19;s:2:“16”i:18;a:9:{:s:4:“类型”;s:24:“应用程序流”标题:“octet:16:“画布路径:16:”JPS:16:“路径:16:16:16:16:40:40:40:16:16:16:16:16:16:16:16:16:16:16:16:16:16:16:16:16:16:16“/media/custom_options/quote/57cb4f796670cb68051f6fca055a9f.jpg”s:10:“订单路径”s:64:“/media/custom_options/order/57cb4f796670cb68051f6fca055a9f.jpg”;s:8:“完整路径”s:128:“/mnt/stor13-wc2-dfw1/480123/www.internetswebsite.com/web/content/media/custom_options/quote/574cb796670cb68051a15a10a10a9f.jpg”;s:“宽度:”927:927“i:4050;s:6:“高度”;i:2850;s:10:“密钥”;s:20:“ee79b5a12bfe9fc6c350”}}s:15:“选项文件”;s:83:”http://internetswebsite.com/media/tmp/uploader/57cb4f796670cb680511f6fca1055a9f.jpg“s:3:“数量”;s:1:“1”}s:7:“选项”;a:2:{i:0;a:7:{s:5:“标签”;s:11:“方向”;s:5:“值”;s:22:“横向(水平)”;s:11:“打印值”;s:22:“横向”(水平)s:9:“选项id”s:2:“19”s:11:“选项类型”s:5:“收音机”s:12:“选项值”s:2:“16”s:11:“自定义视图”b:0;}i:1;a:7:{s:5:“标签”s:17:“上传照片”s:5:“值”s:162:“4050 x 2850像素。”s:11:“打印值”s:32:“16x24画布.jpg 4050 x 2850像素。”s:9:“选项id”s:2:“选项”s:18:“选项文件类型:U:677:“a:10:{s:4:“type”;s:24:“application/octet stream”;s:5:“title”;s:16:“16x24 canvas.jpg”;s:10:“quote_path”;s:64:“/media/custom_options/quote/57cb4f796670cb68051f6fca055a9f.jpg”;s:8:“fullpath”s:128:“/mnt/stor13-wc2-dfw1/480123/www.internetswebsite.com/web/content/media/custom_options/quote/57cb4f796670cb68051f6fca1055a9f.jpg”;s:4:“大小”;s:7:“4692319”;s:5:“宽度”;i:4050;s:6:“高度”;i:2850;s:10:“秘钥”;s:20:“ee79b5a12b2fe9fc6c350”;s:3:“url”;a:2:{:s:5:“路线”;s:35:“销售/下载选项”;customid:”s:352:{:“s:3:“key”s:20:“ee79b5a12bfe9fc6c350”}}}s:11:“custom_view”b:1;}}

你知道如何在javascript中实现这一点吗?

可能你应该使用php:-)(非序列化)

以下字符串不是Json,而是php序列化数据。你不能用javascript轻松解析它(我猜有些库存在,但没有意义)。您应该首先在PHP中取消序列化,然后在发送之前将其编码为Json。我是从api中访问此数据的,而不是从magento中访问此数据。如果我被迫使用PHP来使用数据,api以这种方式提供此数据太糟糕了。api的哪一部分向您发送此数据?您可以提供更多详细信息吗?因为这听起来很奇怪(好的,magento有时很奇怪:-)在更糟糕的情况下,请查看以下url:它来自sales_order.info。我将查看phpjs unserialize。谢谢。