2016-04-16 17 views
-1

Ich muss aus der obigen Zeichenfolge wie diese zuBildung eines String in Java

{ 
    "statements": [ 
    { 
     "statement": "match (n:Person) return n limit 20", 
     "resultDataContents": [ 
     "row", 
     "graph" 
     ], 
     "includeStats": true 
    } 
    ] 
} 

Ich brauche einen String in Java bilden Wie kann ich die verbleibende Zeichenfolge wie oben gezeigt anfügen Bitte helfen.

+4

Warum Sie nicht über eine Bibliothek wie Gson verwenden, die für Sie JSON erzeugt und analysiert? Es macht dein Leben leichter, weil du keine Fehler wie vergessene Kommas am Ende einer Zeile machst. – Hidde

+1

Formatieren dies kann ein Schmerz in den Arsch, verwenden Sie einfach eine JSON-Bibliothek wie Jackson, JSON P oder GSON. Auch ich denke, dass Java einige eingebaute JSON-Klassen hat, check out JsonObject. – dabadaba

+0

wie @Hidde erwähnt, erfinde das Rad nicht – Pooya

Antwort

0

Um die Java-String

String strFinalString= 
"{\"statements\": [{\"statement\": \"match (n:Person) return n limit 20\",\"resultDataContents\": [\"row\",\"graph\"],\"includeStats\": true}]}"; 

mit Variablen zu erhalten, versuchen

String strStatementsStart="{\"statements\": ["; 
String strStatementsEnd="]}"; 

String strStatementStart="{\"statement\": "; 
String query="\"match (n:Person) return n limit 20\""; 
String strStatementEnd="}"; 

String strResultDataContents="\"resultDataContents\": "; 
String strResultDataContentsValue="[\"row\",\"graph\"]"; 

String strIncludeStats="\"includeStats\": "; 
String strIncludeStatsValue="true"; 

String strFinalString=strStatementsStart+strStatementStart+query+","+strResultDataContents+strResultDataContentsValue+","+strIncludeStats+strIncludeStatsValue+strStatementEnd+strStatementsEnd;