javascript - 将字符串(这是有效的对象结构,但不是有效的 json 结构)转换为对象

标签 javascript jquery

以下字符串作为隐藏输入的值嵌入到我的网站页面中。如果我检索它如何将它变成一个实际的对象?

{id: '151901', name: 'Whisper Boots', image: '/wcsstore7.00.00.550/ExtendedSitesCatalogAssetStore/images/products/large/WHISPS.jpg', type: 'ProductBean', components: {}, skus: [{id: '151902', attributes: {'Colour': 'Black','Fit': 'Extra Wide Fit','Size': '3'}},{id: '151903', attributes: {'Colour': 'Black','Fit': 'Extra Wide Fit','Size': '4'}},{id: '151904', attributes: {'Colour': 'Black','Fit': 'Extra Wide Fit','Size': '4.5'}},{id: '151905', attributes: {'Colour': 'Black','Fit': 'Extra Wide Fit','Size': '5'}},{id: '151906', attributes: {'Colour': 'Black','Fit': 'Extra Wide Fit','Size': '5.5'}},{id: '151907', attributes: {'Colour': 'Black','Fit': 'Extra Wide Fit','Size': '6'}},{id: '151908', attributes: {'Colour': 'Black','Fit': 'Extra Wide Fit','Size': '6.5'}},{id: '151909', attributes: {'Colour': 'Black','Fit': 'Extra Wide Fit','Size': '7'}},{id: '151910', attributes: {'Colour': 'Black','Fit': 'Extra Wide Fit','Size': '7.5'}},{id: '151911', attributes: {'Colour': 'Black','Fit': 'Extra Wide Fit','Size': '8'}},{id: '151912', attributes: {'Colour': 'Black','Fit': 'Extra Wide Fit','Size': '9'}},{id: '151924', attributes: {'Colour': 'Navy','Fit': 'Extra Wide Fit','Size': '3'}},{id: '151925', attributes: {'Colour': 'Navy','Fit': 'Extra Wide Fit','Size': '4'}},{id: '151926', attributes: {'Colour': 'Navy','Fit': 'Extra Wide Fit','Size': '4.5'}},{id: '151927', attributes: {'Colour': 'Navy','Fit': 'Extra Wide Fit','Size': '5'}},{id: '151928', attributes: {'Colour': 'Navy','Fit': 'Extra Wide Fit','Size': '5.5'}},{id: '151929', attributes: {'Colour': 'Navy','Fit': 'Extra Wide Fit','Size': '6'}},{id: '151930', attributes: {'Colour': 'Navy','Fit': 'Extra Wide Fit','Size': '6.5'}},{id: '151931', attributes: {'Colour': 'Navy','Fit': 'Extra Wide Fit','Size': '7'}},{id: '151932', attributes: {'Colour': 'Navy','Fit': 'Extra Wide Fit','Size': '7.5'}},{id: '151933', attributes: {'Colour': 'Navy','Fit': 'Extra Wide Fit','Size': '8'}},{id: '151934', attributes: {'Colour': 'Navy','Fit': 'Extra Wide Fit','Size': '9'}},{id: '151935', attributes: {'Colour': 'Black','Fit': 'Standard Fit','Size': '3'}},{id: '151936', attributes: {'Colour': 'Black','Fit': 'Standard Fit','Size': '4'}},{id: '151937', attributes: {'Colour': 'Black','Fit': 'Standard Fit','Size': '4.5'}},{id: '151938', attributes: {'Colour': 'Black','Fit': 'Standard Fit','Size': '5'}},{id: '151939', attributes: {'Colour': 'Black','Fit': 'Standard Fit','Size': '5.5'}},{id: '151940', attributes: {'Colour': 'Black','Fit': 'Standard Fit','Size': '6'}},{id: '151941', attributes: {'Colour': 'Black','Fit': 'Standard Fit','Size': '6.5'}},{id: '151942', attributes: {'Colour': 'Black','Fit': 'Standard Fit','Size': '7'}},{id: '151943', attributes: {'Colour': 'Black','Fit': 'Standard Fit','Size': '7.5'}},{id: '151944', attributes: {'Colour': 'Black','Fit': 'Standard Fit','Size': '8'}},{id: '151945', attributes: {'Colour': 'Black','Fit': 'Standard Fit','Size': '9'}},{id: '151957', attributes: {'Colour': 'Navy','Fit': 'Standard Fit','Size': '3'}},{id: '151958', attributes: {'Colour': 'Navy','Fit': 'Standard Fit','Size': '4'}},{id: '151959', attributes: {'Colour': 'Navy','Fit': 'Standard Fit','Size': '4.5'}},{id: '151960', attributes: {'Colour': 'Navy','Fit': 'Standard Fit','Size': '5'}},{id: '151961', attributes: {'Colour': 'Navy','Fit': 'Standard Fit','Size': '5.5'}},{id: '151962', attributes: {'Colour': 'Navy','Fit': 'Standard Fit','Size': '6'}},{id: '151963', attributes: {'Colour': 'Navy','Fit': 'Standard Fit','Size': '6.5'}},{id: '151964', attributes: {'Colour': 'Navy','Fit': 'Standard Fit','Size': '7'}},{id: '151965', attributes: {'Colour': 'Navy','Fit': 'Standard Fit','Size': '7.5'}},{id: '151966', attributes: {'Colour': 'Navy','Fit': 'Standard Fit','Size': '8'}},{id: '151967', attributes: {'Colour': 'Navy','Fit': 'Standard Fit','Size': '9'}},{id: '214002', attributes: {'Colour': 'Black','Fit': 'Extra Wide Fit','Size': '3.5'}},{id: '214015', attributes: {'Colour': 'Plum','Fit': 'Extra Wide Fit','Size': '3'}},{id: '214016', attributes: {'Colour': 'Plum','Fit': 'Extra Wide Fit','Size': '3.5'}},{id: '214017', attributes: {'Colour': 'Plum','Fit': 'Extra Wide Fit','Size': '4'}},{id: '214018', attributes: {'Colour': 'Plum','Fit': 'Extra Wide Fit','Size': '4.5'}},{id: '214019', attributes: {'Colour': 'Plum','Fit': 'Extra Wide Fit','Size': '5'}},{id: '214020', attributes: {'Colour': 'Plum','Fit': 'Extra Wide Fit','Size': '5.5'}},{id: '214021', attributes: {'Colour': 'Plum','Fit': 'Extra Wide Fit','Size': '6'}},{id: '214022', attributes: {'Colour': 'Plum','Fit': 'Extra Wide Fit','Size': '6.5'}},{id: '214023', attributes: {'Colour': 'Plum','Fit': 'Extra Wide Fit','Size': '7'}},{id: '214024', attributes: {'Colour': 'Plum','Fit': 'Extra Wide Fit','Size': '7.5'}},{id: '214025', attributes: {'Colour': 'Plum','Fit': 'Extra Wide Fit','Size': '8'}},{id: '214026', attributes: {'Colour': 'Plum','Fit': 'Extra Wide Fit','Size': '9'}},{id: '214027', attributes: {'Colour': 'Black','Fit': 'Standard Fit','Size': '3.5'}},{id: '214040', attributes: {'Colour': 'Deep Teal','Fit': 'Standard Fit','Size': '3'}},{id: '214041', attributes: {'Colour': 'Deep Teal','Fit': 'Standard Fit','Size': '3.5'}},{id: '214042', attributes: {'Colour': 'Deep Teal','Fit': 'Standard Fit','Size': '4'}},{id: '214043', attributes: {'Colour': 'Deep Teal','Fit': 'Standard Fit','Size': '4.5'}},{id: '214044', attributes: {'Colour': 'Deep Teal','Fit': 'Standard Fit','Size': '5'}},{id: '214045', attributes: {'Colour': 'Deep Teal','Fit': 'Standard Fit','Size': '5.5'}},{id: '214046', attributes: {'Colour': 'Deep Teal','Fit': 'Standard Fit','Size': '6'}},{id: '214047', attributes: {'Colour': 'Deep Teal','Fit': 'Standard Fit','Size': '6.5'}},{id: '214048', attributes: {'Colour': 'Deep Teal','Fit': 'Standard Fit','Size': '7'}},{id: '214049', attributes: {'Colour': 'Deep Teal','Fit': 'Standard Fit','Size': '7.5'}},{id: '214050', attributes: {'Colour': 'Deep Teal','Fit': 'Standard Fit','Size': '8'}},{id: '214051', attributes: {'Colour': 'Deep Teal','Fit': 'Standard Fit','Size': '9'}},{id: '214064', attributes: {'Colour': 'Plum','Fit': 'Standard Fit','Size': '3'}},{id: '214065', attributes: {'Colour': 'Plum','Fit': 'Standard Fit','Size': '3.5'}},{id: '214066', attributes: {'Colour': 'Plum','Fit': 'Standard Fit','Size': '4'}},{id: '214067', attributes: {'Colour': 'Plum','Fit': 'Standard Fit','Size': '4.5'}},{id: '214068', attributes: {'Colour': 'Plum','Fit': 'Standard Fit','Size': '5'}},{id: '214069', attributes: {'Colour': 'Plum','Fit': 'Standard Fit','Size': '5.5'}},{id: '214070', attributes: {'Colour': 'Plum','Fit': 'Standard Fit','Size': '6'}},{id: '214071', attributes: {'Colour': 'Plum','Fit': 'Standard Fit','Size': '6.5'}},{id: '214072', attributes: {'Colour': 'Plum','Fit': 'Standard Fit','Size': '7'}},{id: '214073', attributes: {'Colour': 'Plum','Fit': 'Standard Fit','Size': '7.5'}},{id: '214074', attributes: {'Colour': 'Plum','Fit': 'Standard Fit','Size': '8'}},{id: '214075', attributes: {'Colour': 'Plum','Fit': 'Standard Fit','Size': '9'}},{id: '275608', attributes: {'Colour': 'Deep Teal','Fit': 'Extra Wide Fit','Size': '3'}},{id: '275609', attributes: {'Colour': 'Deep Teal','Fit': 'Extra Wide Fit','Size': '3.5'}},{id: '275610', attributes: {'Colour': 'Deep Teal','Fit': 'Extra Wide Fit','Size': '4'}},{id: '275611', attributes: {'Colour': 'Deep Teal','Fit': 'Extra Wide Fit','Size': '4.5'}},{id: '275612', attributes: {'Colour': 'Deep Teal','Fit': 'Extra Wide Fit','Size': '5'}},{id: '275613', attributes: {'Colour': 'Deep Teal','Fit': 'Extra Wide Fit','Size': '5.5'}},{id: '275614', attributes: {'Colour': 'Deep Teal','Fit': 'Extra Wide Fit','Size': '6'}},{id: '275615', attributes: {'Colour': 'Deep Teal','Fit': 'Extra Wide Fit','Size': '6.5'}},{id: '275616', attributes: {'Colour': 'Deep Teal','Fit': 'Extra Wide Fit','Size': '7'}},{id: '275617', attributes: {'Colour': 'Deep Teal','Fit': 'Extra Wide Fit','Size': '7.5'}},{id: '275618', attributes: {'Colour': 'Deep Teal','Fit': 'Extra Wide Fit','Size': '8'}},{id: '275619', attributes: {'Colour': 'Deep Teal','Fit': 'Extra Wide Fit','Size': '9'}},{id: '275620', attributes: {'Colour': 'Navy','Fit': 'Extra Wide Fit','Size': '3.5'}},{id: '275621', attributes: {'Colour': 'Gunmetal','Fit': 'Standard Fit','Size': '3'}},{id: '275622', attributes: {'Colour': 'Gunmetal','Fit': 'Standard Fit','Size': '3.5'}},{id: '275623', attributes: {'Colour': 'Gunmetal','Fit': 'Standard Fit','Size': '4'}},{id: '275624', attributes: {'Colour': 'Gunmetal','Fit': 'Standard Fit','Size': '4.5'}},{id: '275625', attributes: {'Colour': 'Gunmetal','Fit': 'Standard Fit','Size': '5'}},{id: '275626', attributes: {'Colour': 'Gunmetal','Fit': 'Standard Fit','Size': '5.5'}},{id: '275627', attributes: {'Colour': 'Gunmetal','Fit': 'Standard Fit','Size': '6'}},{id: '275628', attributes: {'Colour': 'Gunmetal','Fit': 'Standard Fit','Size': '6.5'}},{id: '275629', attributes: {'Colour': 'Gunmetal','Fit': 'Standard Fit','Size': '7'}},{id: '275630', attributes: {'Colour': 'Gunmetal','Fit': 'Standard Fit','Size': '7.5'}},{id: '275631', attributes: {'Colour': 'Gunmetal','Fit': 'Standard Fit','Size': '8'}},{id: '275632', attributes: {'Colour': 'Gunmetal','Fit': 'Standard Fit','Size': '9'}},{id: '275633', attributes: {'Colour': 'Navy','Fit': 'Standard Fit','Size': '3.5'}}]}

我尝试使用 jQuery.parseJSON() 但因为它不是有效的 JSON,所以不起作用:

console.log( jQuery.parseJSON( $('#catEntryParams').val()) );

在控制台中返回以下错误:

SyntaxError: Unexpected token i in JSON at position 1

最佳答案

您已经知道您的字符串不是有效的 JSON 格式,我真的建议您发送有效的 JSON 字符串,但是如果您确实不能,可以选择使用 eval() 函数在这里。

我知道评估是万恶之源,但有时你真的别无选择。

记住!

The usage of eval is dangerous and can open your code to malicious injections! The solution here should be changing the original source and make sure the string is a valid json (and use JSON.parse, and not the eval).

如果您确实必须使用eval - 这是一个示例:

s = "{id: '151901', name: 'Whisper Boots', image: '/wcsstore7.00.00.550/ExtendedSitesCatalogAssetStore/images/products/large/WHISPS.jpg', type: 'ProductBean', components: {}, skus: [{id: '151902', attributes: {'Colour': 'Black','Fit': 'Extra Wide Fit','Size': '3'}},{id: '151903', attributes: {'Colour': 'Black','Fit': 'Extra Wide Fit','Size': '4'}},{id: '151904', attributes: {'Colour': 'Black','Fit': 'Extra Wide Fit','Size': '4.5'}},{id: '151905', attributes: {'Colour': 'Black','Fit': 'Extra Wide Fit','Size': '5'}},{id: '151906', attributes: {'Colour': 'Black','Fit': 'Extra Wide Fit','Size': '5.5'}},{id: '151907', attributes: {'Colour': 'Black','Fit': 'Extra Wide Fit','Size': '6'}},{id: '151908', attributes: {'Colour': 'Black','Fit': 'Extra Wide Fit','Size': '6.5'}},{id: '151909', attributes: {'Colour': 'Black','Fit': 'Extra Wide Fit','Size': '7'}},{id: '151910', attributes: {'Colour': 'Black','Fit': 'Extra Wide Fit','Size': '7.5'}},{id: '151911', attributes: {'Colour': 'Black','Fit': 'Extra Wide Fit','Size': '8'}},{id: '151912', attributes: {'Colour': 'Black','Fit': 'Extra Wide Fit','Size': '9'}},{id: '151924', attributes: {'Colour': 'Navy','Fit': 'Extra Wide Fit','Size': '3'}},{id: '151925', attributes: {'Colour': 'Navy','Fit': 'Extra Wide Fit','Size': '4'}},{id: '151926', attributes: {'Colour': 'Navy','Fit': 'Extra Wide Fit','Size': '4.5'}},{id: '151927', attributes: {'Colour': 'Navy','Fit': 'Extra Wide Fit','Size': '5'}},{id: '151928', attributes: {'Colour': 'Navy','Fit': 'Extra Wide Fit','Size': '5.5'}},{id: '151929', attributes: {'Colour': 'Navy','Fit': 'Extra Wide Fit','Size': '6'}},{id: '151930', attributes: {'Colour': 'Navy','Fit': 'Extra Wide Fit','Size': '6.5'}},{id: '151931', attributes: {'Colour': 'Navy','Fit': 'Extra Wide Fit','Size': '7'}},{id: '151932', attributes: {'Colour': 'Navy','Fit': 'Extra Wide Fit','Size': '7.5'}},{id: '151933', attributes: {'Colour': 'Navy','Fit': 'Extra Wide Fit','Size': '8'}},{id: '151934', attributes: {'Colour': 'Navy','Fit': 'Extra Wide Fit','Size': '9'}},{id: '151935', attributes: {'Colour': 'Black','Fit': 'Standard Fit','Size': '3'}},{id: '151936', attributes: {'Colour': 'Black','Fit': 'Standard Fit','Size': '4'}},{id: '151937', attributes: {'Colour': 'Black','Fit': 'Standard Fit','Size': '4.5'}},{id: '151938', attributes: {'Colour': 'Black','Fit': 'Standard Fit','Size': '5'}},{id: '151939', attributes: {'Colour': 'Black','Fit': 'Standard Fit','Size': '5.5'}},{id: '151940', attributes: {'Colour': 'Black','Fit': 'Standard Fit','Size': '6'}},{id: '151941', attributes: {'Colour': 'Black','Fit': 'Standard Fit','Size': '6.5'}},{id: '151942', attributes: {'Colour': 'Black','Fit': 'Standard Fit','Size': '7'}},{id: '151943', attributes: {'Colour': 'Black','Fit': 'Standard Fit','Size': '7.5'}},{id: '151944', attributes: {'Colour': 'Black','Fit': 'Standard Fit','Size': '8'}},{id: '151945', attributes: {'Colour': 'Black','Fit': 'Standard Fit','Size': '9'}},{id: '151957', attributes: {'Colour': 'Navy','Fit': 'Standard Fit','Size': '3'}},{id: '151958', attributes: {'Colour': 'Navy','Fit': 'Standard Fit','Size': '4'}},{id: '151959', attributes: {'Colour': 'Navy','Fit': 'Standard Fit','Size': '4.5'}},{id: '151960', attributes: {'Colour': 'Navy','Fit': 'Standard Fit','Size': '5'}},{id: '151961', attributes: {'Colour': 'Navy','Fit': 'Standard Fit','Size': '5.5'}},{id: '151962', attributes: {'Colour': 'Navy','Fit': 'Standard Fit','Size': '6'}},{id: '151963', attributes: {'Colour': 'Navy','Fit': 'Standard Fit','Size': '6.5'}},{id: '151964', attributes: {'Colour': 'Navy','Fit': 'Standard Fit','Size': '7'}},{id: '151965', attributes: {'Colour': 'Navy','Fit': 'Standard Fit','Size': '7.5'}},{id: '151966', attributes: {'Colour': 'Navy','Fit': 'Standard Fit','Size': '8'}},{id: '151967', attributes: {'Colour': 'Navy','Fit': 'Standard Fit','Size': '9'}},{id: '214002', attributes: {'Colour': 'Black','Fit': 'Extra Wide Fit','Size': '3.5'}},{id: '214015', attributes: {'Colour': 'Plum','Fit': 'Extra Wide Fit','Size': '3'}},{id: '214016', attributes: {'Colour': 'Plum','Fit': 'Extra Wide Fit','Size': '3.5'}},{id: '214017', attributes: {'Colour': 'Plum','Fit': 'Extra Wide Fit','Size': '4'}},{id: '214018', attributes: {'Colour': 'Plum','Fit': 'Extra Wide Fit','Size': '4.5'}},{id: '214019', attributes: {'Colour': 'Plum','Fit': 'Extra Wide Fit','Size': '5'}},{id: '214020', attributes: {'Colour': 'Plum','Fit': 'Extra Wide Fit','Size': '5.5'}},{id: '214021', attributes: {'Colour': 'Plum','Fit': 'Extra Wide Fit','Size': '6'}},{id: '214022', attributes: {'Colour': 'Plum','Fit': 'Extra Wide Fit','Size': '6.5'}},{id: '214023', attributes: {'Colour': 'Plum','Fit': 'Extra Wide Fit','Size': '7'}},{id: '214024', attributes: {'Colour': 'Plum','Fit': 'Extra Wide Fit','Size': '7.5'}},{id: '214025', attributes: {'Colour': 'Plum','Fit': 'Extra Wide Fit','Size': '8'}},{id: '214026', attributes: {'Colour': 'Plum','Fit': 'Extra Wide Fit','Size': '9'}},{id: '214027', attributes: {'Colour': 'Black','Fit': 'Standard Fit','Size': '3.5'}},{id: '214040', attributes: {'Colour': 'Deep Teal','Fit': 'Standard Fit','Size': '3'}},{id: '214041', attributes: {'Colour': 'Deep Teal','Fit': 'Standard Fit','Size': '3.5'}},{id: '214042', attributes: {'Colour': 'Deep Teal','Fit': 'Standard Fit','Size': '4'}},{id: '214043', attributes: {'Colour': 'Deep Teal','Fit': 'Standard Fit','Size': '4.5'}},{id: '214044', attributes: {'Colour': 'Deep Teal','Fit': 'Standard Fit','Size': '5'}},{id: '214045', attributes: {'Colour': 'Deep Teal','Fit': 'Standard Fit','Size': '5.5'}},{id: '214046', attributes: {'Colour': 'Deep Teal','Fit': 'Standard Fit','Size': '6'}},{id: '214047', attributes: {'Colour': 'Deep Teal','Fit': 'Standard Fit','Size': '6.5'}},{id: '214048', attributes: {'Colour': 'Deep Teal','Fit': 'Standard Fit','Size': '7'}},{id: '214049', attributes: {'Colour': 'Deep Teal','Fit': 'Standard Fit','Size': '7.5'}},{id: '214050', attributes: {'Colour': 'Deep Teal','Fit': 'Standard Fit','Size': '8'}},{id: '214051', attributes: {'Colour': 'Deep Teal','Fit': 'Standard Fit','Size': '9'}},{id: '214064', attributes: {'Colour': 'Plum','Fit': 'Standard Fit','Size': '3'}},{id: '214065', attributes: {'Colour': 'Plum','Fit': 'Standard Fit','Size': '3.5'}},{id: '214066', attributes: {'Colour': 'Plum','Fit': 'Standard Fit','Size': '4'}},{id: '214067', attributes: {'Colour': 'Plum','Fit': 'Standard Fit','Size': '4.5'}},{id: '214068', attributes: {'Colour': 'Plum','Fit': 'Standard Fit','Size': '5'}},{id: '214069', attributes: {'Colour': 'Plum','Fit': 'Standard Fit','Size': '5.5'}},{id: '214070', attributes: {'Colour': 'Plum','Fit': 'Standard Fit','Size': '6'}},{id: '214071', attributes: {'Colour': 'Plum','Fit': 'Standard Fit','Size': '6.5'}},{id: '214072', attributes: {'Colour': 'Plum','Fit': 'Standard Fit','Size': '7'}},{id: '214073', attributes: {'Colour': 'Plum','Fit': 'Standard Fit','Size': '7.5'}},{id: '214074', attributes: {'Colour': 'Plum','Fit': 'Standard Fit','Size': '8'}},{id: '214075', attributes: {'Colour': 'Plum','Fit': 'Standard Fit','Size': '9'}},{id: '275608', attributes: {'Colour': 'Deep Teal','Fit': 'Extra Wide Fit','Size': '3'}},{id: '275609', attributes: {'Colour': 'Deep Teal','Fit': 'Extra Wide Fit','Size': '3.5'}},{id: '275610', attributes: {'Colour': 'Deep Teal','Fit': 'Extra Wide Fit','Size': '4'}},{id: '275611', attributes: {'Colour': 'Deep Teal','Fit': 'Extra Wide Fit','Size': '4.5'}},{id: '275612', attributes: {'Colour': 'Deep Teal','Fit': 'Extra Wide Fit','Size': '5'}},{id: '275613', attributes: {'Colour': 'Deep Teal','Fit': 'Extra Wide Fit','Size': '5.5'}},{id: '275614', attributes: {'Colour': 'Deep Teal','Fit': 'Extra Wide Fit','Size': '6'}},{id: '275615', attributes: {'Colour': 'Deep Teal','Fit': 'Extra Wide Fit','Size': '6.5'}},{id: '275616', attributes: {'Colour': 'Deep Teal','Fit': 'Extra Wide Fit','Size': '7'}},{id: '275617', attributes: {'Colour': 'Deep Teal','Fit': 'Extra Wide Fit','Size': '7.5'}},{id: '275618', attributes: {'Colour': 'Deep Teal','Fit': 'Extra Wide Fit','Size': '8'}},{id: '275619', attributes: {'Colour': 'Deep Teal','Fit': 'Extra Wide Fit','Size': '9'}},{id: '275620', attributes: {'Colour': 'Navy','Fit': 'Extra Wide Fit','Size': '3.5'}},{id: '275621', attributes: {'Colour': 'Gunmetal','Fit': 'Standard Fit','Size': '3'}},{id: '275622', attributes: {'Colour': 'Gunmetal','Fit': 'Standard Fit','Size': '3.5'}},{id: '275623', attributes: {'Colour': 'Gunmetal','Fit': 'Standard Fit','Size': '4'}},{id: '275624', attributes: {'Colour': 'Gunmetal','Fit': 'Standard Fit','Size': '4.5'}},{id: '275625', attributes: {'Colour': 'Gunmetal','Fit': 'Standard Fit','Size': '5'}},{id: '275626', attributes: {'Colour': 'Gunmetal','Fit': 'Standard Fit','Size': '5.5'}},{id: '275627', attributes: {'Colour': 'Gunmetal','Fit': 'Standard Fit','Size': '6'}},{id: '275628', attributes: {'Colour': 'Gunmetal','Fit': 'Standard Fit','Size': '6.5'}},{id: '275629', attributes: {'Colour': 'Gunmetal','Fit': 'Standard Fit','Size': '7'}},{id: '275630', attributes: {'Colour': 'Gunmetal','Fit': 'Standard Fit','Size': '7.5'}},{id: '275631', attributes: {'Colour': 'Gunmetal','Fit': 'Standard Fit','Size': '8'}},{id: '275632', attributes: {'Colour': 'Gunmetal','Fit': 'Standard Fit','Size': '9'}},{id: '275633', attributes: {'Colour': 'Navy','Fit': 'Standard Fit','Size': '3.5'}}]}"
eval('s = ' + s);alert("You really shouldn't use the `eval` function unless you know what you do! Read the entire post before copy-paste.");
console.log(s.id)

关于javascript - 将字符串(这是有效的对象结构,但不是有效的 json 结构)转换为对象,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40401276/

相关文章:

javascript - 为什么 Array.prototype.map 会忽略稀疏数组中的空槽,而 Array.prototype.join 不会?

javascript - 使用圆环图时出现的问题

php - 由于 config.js 文件,上传到 Web 服务器后布局和功能被破坏

javascript - 使用 jQuery 更改未选中复选框文本的颜色

javascript - Fancybox Observer 跨多个链接?

javascript - jQuery 更改属性并将其改回来

jquery - 可以从 js/css 库中复制粘贴吗?

javascript - 在 javascript 中使用 php 行?

javascript - 为什么 jQuery 选择器会返回 null?

javascript - 如何使用 MySQL 登录 ReactJS、NodeJS?