Schaffung einer Struktur mit json aus einer Liste/Tabelle

Sagen wir, ich habe die Tabelle/Liste wie diese n=3 in diesem Fall, aber n kann, wie unbegrenzt.

groupid       answerid1     answerid2     answerid(n)
1              3            6             8 
1              3            6             9 
1              4            7               
2              5                            

und ich möchte eine Eltern/Kind-Baum-json-Ausgabe wie diese mit Hilfe von java.(Ich habe mit GSON)

    {
        data: [
            {
                groupid: 1,
                children: [
                    {
                        answerid1: 1,
                        children: [
                            {
                                answerid2:3,
                                children: [
                                           {
                                    answerid3:6,
                                                  children: [
                                                              {answerid4: 8},
                                  {answerid4: 9} 
                                                             ]
                                              } 


                            }, {
                                 answerid2: 4,
                                 children: [
                                          {answerid3:7} 
                                   ]
                                 }
                                ]         
                    }, 

               {
                 groupid1: 2,
                 children: [
                       { answerid2: 5}
                        ]
                }

               ]      
        }

was wäre der code/Schritte zu tun. ich schaute durch die Menge der tags, sondern vor allem die Menschen drucken die Ausgabe und nicht rekursiv bauen eine hashmap/ArrayList für GSON zum analysieren und schreiben von API. ein weiterer Punkt jede id noch andere Daten mit ihm verbunden sind, einbezogen werden in die json-Ausgabe. zum Beispiel anstelle von {groupid:1} müsste diese {Gruppen-id:1, text=toyota}.

jede Hilfe wird sehr geschätzt, wie ich bin ziemlich neu in java, ich komme aus SAS-hintergrund.

Bekomme ich Daten wie diese (nur eine matrix-Liste)
Toyota, Gas, Compact, Corolla

  • Toyota, Gas, Kompakt, Camry
  • Toyota, Hybrid, Compact, Prius
  • Honda, Gas, Kompakt, Civic
  • Bei Bedarf kann ich neu FORMATIEREN, DIE DATEN in zwei Tabellen

    parentId parText answerId

  • 1 Toyota 1
  • 1 Toyota 2
  • 1 Toyota 3
  • 2 Honda 4
  • answerId Ebene answerTextid answerText
  • 1 1 1 Gas
  • 1 2 2 Compact
  • 1 3 3 Corolla
  • 2 1 1 Gas
  • 2 2 2 Compact
  • 2 3 4 Camry
  • ...Dann muss ich es machen, einen Baum(verschachtelte Ausgabe wie die JSON-shows mit Eltern/Kinder - genauso wie wenn Sie waren creatign eine Datei-system-Verzeichnis)

    einer anderen thign ich gerne tun würde, ist für jedes Auto die Laufleistung als varialbe ({answerid3:4, text=Corolla, Laufleistung=38}. aber auch wenn ich in der traverse den Baum geben eine Durchschnittliche Meile für die Branche. Wie sagen Sie bei der Abteilung von Toyota -, Gas -, Kompakt-mit der Laufleistung wäre avg(Camry, Corolla)

    die Ausgabe ist ein wenig off, ich bin auf der Suche nach so etwas wie dieses. wenn keine Kinder dann keine Kinder arraylist und attrbutes sind ein Teil von einem Objekt (hashmap)

    {"data":[{"id":1,"children":
        [{"id": 2,"children":
            [{"id": 3 ,"children":
                [{"id": 4,"name":"Prius"}],"name":"Compact"}],"name":"Hybrid"},
        {"id":5,"children":
            [{"id":3,"children":
                [{"id":7,"MPG":38, "name":"Corolla"},
                 {"id":8,"MPG":28,"name":"Camry"}],"name":"Compact"}],"name":"Gas"}],"name":"Toyota"},
    {"id":9, "children":
        [{"id":10,"children":
            [{"id":3 ,"children":
                [{"id":11 ,"name":"Civic"}],"name":"Compact"}],"name":"Gas"}],"name":"Honda"}]}

InformationsquelleAutor Bob Stein | 2012-05-18

Schreibe einen Kommentar