2017-11-14 5 views
0

Ich habe eine Probe verschachtelte Array-String wie folgt:Parse verschachteltes Array String-Array

const content = `[ 
    { 
    type: 'paragraph', 
    content: 'How do I remove a particular element from an array in JavaScript?', 
    }, 
    { 
    type: 'paragraph', 
    content: 'How do I remove a particular element from an array in JavaScript?', 
    }, 
    { 
    type: 'image', 
    src: 'http://upload.sample.com/2016/0407/1460024231806.jpg', 
    meta: { 
     alt: 'Parse String to Float or Int', 
     title: 'Parse String to Float or Int', 
     caption: 'Parse String to Float or Int', 
    }, 
    } 
]`; 

Da es ein String ist, verwende ich die JSON.parse() Verfahren, es zu einem Array zu analysieren, aber es führt diese Fehlermeldung:

VM926:3 Uncaught SyntaxError: Unexpected token t in JSON at position 10

gibt es eine Möglichkeit, dieses String-Array in ein Array zu analysieren?

+2

Nun, das ist kein JSON, daher können Sie 'JSON.parse' hier nicht verwenden. Jeder Eigenschaftsname und jeder String müssen doppelte Anführungszeichen um sich selbst haben. '' '. Entfernen Sie auch die abschließenden Kommas. – Xufox

+0

Erstellen Sie zuerst einen gültigen JSON. Sehen Sie diesen Link, wenn Sie nicht über JSON wissen: https: // www. json.org/ – VicJordan

Antwort

1

Stringed JSON hat normalerweise doppelte Anführungszeichen für alle Schlüssel. Auch zusätzliche Kommas (, s) sollten verworfen werden, damit es ein gültiger JSON ist.

const content = `[ 
    { 
    "type": "paragraph", 
    "content": "How do I remove a particular element from an array in JavaScript?" 
    }, 
    { 
    "type": "paragraph", 
    "content": "How do I remove a particular element from an array in JavaScript?" 
    }, 
    { 
    "type": "image", 
    "src": "http://upload.sample.com/2016/0407/1460024231806.jpg", 
    "meta": { 
     "alt": "Parse String to Float or Int", 
     "title": "Parse String to Float or Int", 
     "caption": "Parse String to Float or Int" 
    } 
    } 
]`;