Domanda

Esiste un driver YAML per il pacchetto Java XStream ?

Sto già usando XStream per serializzare / deserializzare sia XML che JSON. Mi piacerebbe poter fare lo stesso con YAML.

È stato utile?

Soluzione

Per analizzare un documento YAML puoi usare questa catena: YAML - > SnakeYAML - > Java - > La tua applicazione (- > XStream - > XML)

L'emissione di YAML è più semplice e ci sono un paio di opzioni: 1) La tua applicazione - > XStream con Custom Writer - > YAML 2) La tua applicazione - > SnakeYAML - > YAML

La seconda opzione non richiede alcun ulteriore sviluppo.

Altri suggerimenti

Potresti trovare utile ottenere una direzione: XStream - come serializzare gli oggetti su non Formati XML

Ho usato JYAML e ha funzionato alla grande. So che non risponde direttamente alla tua domanda ma funziona bene.

Mentre XStream è abbastanza carino per XML, JSON che produce è piuttosto brutto, a causa della conversione usando la notazione Badgerfish.

Ma potresti prendere in considerazione l'utilizzo di Jackson per tutti e 3; poiché mentre il pacchetto predefinito gestisce solo JSON, ci sono estensioni per XML e YAML e tutti funzionano con la stessa potente funzionalità di associazione dei dati, differiscono solo per parser e generatori di basso livello (per XML, viene utilizzata l'API Stax)

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top