2016-07-30 17 views
0

Alle Beispiele für die Konvertierung Zeichenfolge in JSON sind von Javascript. meins ist Java-Klasse. Also, ich habe eine einfache Java-Zeichenfolge, aber in JSON formatiert. jetzt habe ich das von jquery post erhalten. Jetzt muss ich diese Zeichenfolge in Json-Objekt konvertieren, so dass ich auf die spezifischen Felder zugreifen kann.Wie zu konvertieren json formatierte Java-Zeichenfolge zu JSON-Objekt in Controller

Controller-Klasse

import org.json.simple.JSONArray; 
import org.json.simple.JSONObject; 
    public void storeData(@RequestParam(value = "temp_str", required = false) String j_str, HttpServletRequest request) { 


       // do the conversion and extraction of data from "j_str" 


      } 

j_str Variable recieveing ​​diese Zeichenfolge

{ "TEMP_DATA": [{ "temp_email": "[email protected]", "temp_pwd ":" abc123 "}]}

Antwort

0

http://www.javacreed.com/simple-gson-example/

Gson gson = new GsonBuilder().create(); 
      Person p = gson.fromJson("your json string", Person.class); 
      System.out.println(p); 

können Sie diese libary verwenden json objectos seine sehr cool die Person.class ist ein Java Bean verwalten müssen alle Eigenschaften haben Sie in Ihrem String

+0

ok ... ich habe --- [email protected] ,,, jetzt, wie man Daten daraus extrahiert .. –

+0

pojo ist null ............ –

+0

ahh, gut, Sie können die Methode toString überschreiben, oder Sie können beispielsweise eine Eigenschaft abrufen: System.out.println ("Mein Name ist:" + p.getName()); wenn Ihr pojo null ist, weil die Zeichenfolge nicht das JSON-Format von der pojo die erste Antwort bedeutet, dass Ihr pojo Objekt von json analysiert wurde erforderlich ist passend –

0

Wenn Ihr JSON-String extrem einfach haben, ist, Sie können nur:

JSONObject jobj=new JSONObject(j_str); 

Jetzt können Sie die JSON-Elemente zugreifen:

JSONArray jarr=jobj.getJSONArray('temp_data'); 
JSONObject jarr1=jarr.get(0); // will contain {"temp_email":"[email protected]","temp_pwd":"abc123"} 

Jetzt können Sie ähnlich wie jobj auf jarr1 zugreifen.

+0

zu Objekt gibt es Fehler ,, Syntaxfehler ,,, kippe convert j_str zu jobj ,, meine JSON-Zeichenkette wird in meinem Fragetext veröffentlicht. –

+0

können Sie den genauen Wortlaut des Fehlers posten? und drucken Sie den j_str, um zu sehen, ob er dem ähnelt, was in Ihrem Fragenkörper ist. – Brindha

+0

Konstruktor JSONObject ist Klasse JSONObject kann nicht auf bestimmte Typen angewendet werden; –