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'));
