我想解析下面给出的 json 数组。这是我在检查时得到的 json。
0: "Harpic Power Plus Original Liquid Toilet Cleaner" 1: "HARPIC Powerplus Disinfectant Toilet Cleaner, Original - 1L Liquid Toilet Cleaner"
但是当我使用 json.parse() 我得到这个错误
ERROR Error: Uncaught (in promise): SyntaxError: Unexpected token o in JSON at position 1
SyntaxError: Unexpected token o in JSON at position 1
at JSON.parse (<anonymous>)
at app.component.ts:42
at ZoneDelegate.invoke (zone-evergreen.js:364)
at Object.onInvoke (core.js:41938)
at ZoneDelegate.invoke (zone-evergreen.js:363)
at Zone.run (zone-evergreen.js:123)
at zone-evergreen.js:857
at ZoneDelegate.invokeTask (zone-evergreen.js:399)
at Object.onInvokeTask (core.js:41916)
at ZoneDelegate.invokeTask (zone-evergreen.js:398)
at resolvePromise (zone-evergreen.js:798)
at zone-evergreen.js:864
at ZoneDelegate.invokeTask (zone-evergreen.js:399)
at Object.onInvokeTask (core.js:41916)
at ZoneDelegate.invokeTask (zone-evergreen.js:398)
at Zone.runTask (zone-evergreen.js:167)
at drainMicroTaskQueue (zone-evergreen.js:569)
at ZoneTask.invokeTask [as invoke] (zone-evergreen.js:484)
at invokeTask (zone-evergreen.js:1621)
at XMLHttpRequest.globalZoneAwareCallback (zone-evergreen.js:1658)
等等,所以最初你已经完成JSON.parse('{ "product_name": [ "Harpic Power Plus Original Liquid Toilet Cleaner", "HARPIC Powerplus Disinfectant Toilet Cleaner, Original - 1L Liquid Toilet Cleaner"]}');
并获得了一个数组?那是一个 JS 数组,而不是一个 JSON 数组。您可以使用数组键访问它的值,例如const foo = JSON.parse('{ "product_name": [ "Harpic Power Plus Original Liquid Toilet Cleaner", "HARPIC Powerplus Disinfectant Toilet Cleaner, Original - 1L Liquid Toilet Cleaner"]}'); console.log(foo.product_name[0]); console.log(foo.product_name[1]);
希望这有效
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句