Generierung von mehr wie json json von JAXB und Jersey

Arbeite ich mit einem datamodel erstellt mit JAXB aus, die ich erzeugen kann, die XML direkt

<?xml version="1.0" encoding="UTF-8" standalone="yes"?>\
<metadata xmlns="http://musicbrainz.org/ns/mmd-2.0#" xmlns:ext="http://musicbrainz.org/ns/ext#-2.0">
<artist-list offset="0" count="1">
   <artist ext:score="100" type="Group" id="4302e264-1cf0-4d1f-aca7-2a6f89e34b36">       
       <name>Farming Incident</name>
       <ipi-list>
          <ipi>1001</ipi>
       </ipi-list>
   </artist>
</artist-list>
</metadata>

und mit Hilfe des Jersey erzeugen, JSon mit Natürlichen notation

"artist-list":
    {"offset":0,
     "count":1,
     "artist":[
         {"score":"100",
          "type":"Group",
          "id":"4302e264-1cf0-4d1faca7-2a6f89e34b36",
          "name":"Farming Incident",
          "ipi-list":
              {
                  "ipi":[
                       "1001"
                    ]
             }
          }]
     }

Die Xml ist in Ordnung, die json ist fast einwandfrei außer das da Json direkt unterstützt arrays mit Elementen wie ipi-Liste und Künstler-Liste scheint nicht sehr json, ist es möglich, mehr zu erzeugen wie json json von meinem Modell ?

Zusätzliche Informationen Angefordert
Die json generiert sich aus dieser MMD-schema
http://svn.musicbrainz.org/mmd-schema/trunk/brainz-mmd2-jaxb/src/main/resources/musicbrainz_mmd-2.0.xsd mit JAXB und Jersey ,
sehen
http://svn.musicbrainz.org/search_server/trunk/servlet/src/main/java/org/musicbrainz/search/servlet/mmd2/ResultsWriter.java und
http://svn.musicbrainz.org/search_server/trunk/servlet/src/main/java/org/musicbrainz/search/servlet/mmd2/ArtistWriter.java

Der Punkt ist, dass ich möchte in der Lage sein zum generieren von Json und XML aus einem schema mit dem minimum der Aufregung, aber anscheinend ist der Json nicht richtig Aussehen, so Im der Suche nach einem Weg, um es zu verbessern (ich habe eigentlich gar keine Erfahrung mit json mich)

  • Ist Ihr Modell ursprünglich annotierten java-Klassen oder ein JAXB-schema?
  • Ihr Ausgang scheint ein wenig seltsam. Konnte Sie zeigen, wie die Klassen versehen sind und wie Sie umwandeln zu XML/JSON?
  • Es ist genau das, was Sie haben : für jedes Objekt, das Sie haben, alle seine Eigenschaften und so weiter. Wenn Sie es nicht mögen - machen Sie Ihre eigenen Anmerkungen über den bestehenden JAXB diejenigen zu produzieren benutzerdefinierte JSON-JSON-spezifische Anmerkungen.
  • Ich habe aktualisiert die Frage
  • Enthält Ihre Anwendung sollte in der Lage sein zu Lesen der JSON-oder ist es nur für Export Zwecke ? Denn wenn das schema unterscheidet sich für die XML-und JSON-dann müssen Sie einige Logik auf Ihr Modell, vor allem für die count und offset Ihrer artist-list element.
  • Nur Ausgang, ich muss in der Lage sein, um die Ausgabe als xml und json. Aber weiß nicht, was die json-Ausgabe Aussehen sollte, noch wie man es so Aussehen.
  • Tut ipi-list entsprechen einer @XmlElementWrapper?
  • Nein, es ist nur ein weiterer XmlElement , aber XmlElementWrapper klingt interessant

InformationsquelleAutor Paul Taylor | 2012-05-22
Schreibe einen Kommentar