json - Analyser YAML-svar til objekt - Javascript


Jeg bruker swagger-ui, som trenger input i objekt-type. Jeg prøvde å bruke JSON.parse på YAML-responsen og får det nedenfor

VM9790:1 Uncaught SyntaxError: Unexpected token s in JSON at position 0
at JSON.parse (<anonymous>)

Vennligst foreslå riktig måte å analysere YAML-responsen til et objekt på

Svar: https://raw.githubusercontent.com/openapitools/openapi-generator/master/modules/openapi-generator/src/test/resources/2_0/petstore.yaml

Svar #1

Den enkleste måten å analysere en YAML-fil eller respons på er å bruke et bibliotek til det formålet. Du kan prøve https://github.com/eemeli/yaml, som ser ut til å være ganske godt vedlikeholdt på tidspunktet for skriving av dette svaret.

Installer biblioteket i prosjektet ditt:

npm install yaml

Eksempel på bruk:

import YAML from 'yaml'
// or
const YAML = require('yaml')


YAML.parse(yamlGoesHere)

Svar #2

Bruk parseDocument.

package.json

"yaml": "^2.1.3"
import * as yaml from 'yaml';
/*
 Other code
*/
const document = yaml.parseDocument(yourYamlFile);
console.log(document.get('yourKey'));

Relaterte artikler