2010-11-30 15 views
2

Wie konvertiert diese json clsError und userId Werte konvertieren:wie JSON-Objekt in Klassenobjekt

String temp = "{"clsError":{"ErrorCode":110,"ErrorDescription":" Request Added"},"UserID":36}" 

und geben sie als Parameter:

clsError errorObject=new clsError(UserID,clsError); 
+0

seine json, nicht jason. das könnte helfen. – m4tt1mus

Antwort

2

Erster Einsatz dieses: http://developer.android.com/reference/org/json/JSONObject.html#JSONObject(java.lang.String)

JSONObject tempJson = new JSONObject(temp); 
JSONObject clsErrorJson = tempJson.getJSONObject("clsError"); 
clsError errorObject = new clsError(tempJson.getString("UserID"), 
            clsErrorJson.getInt("clsError") + ": " 
            + clsErrorJson.getString("ErrorDescription")); 

das ist es im Grunde. aber ich war mir nicht sicher über den zweiten Parameter des ClsError Konstruktors. Ich habe nur angenommen, dass es eine Zeichenfolge in meinem Beispiel ist :) aber das sollte Ihnen die Idee, wie dies zu tun ist. und du wirst das mit Versuch/Fang umgeben müssen. Eclipse wird Ihnen sagen, wie :)

+0

@Ankit Jain: Danke für die Bearbeitung. endlich weiß ich, wie ich diese Links richtig machen kann :) [linkurl] [1] es ist :) aber nein .. warum kann ich es nicht so in Posts machen? es wird das Format nicht annehmen :( –

+0

Danke Patrick. – Kishore

1

Ich habe gefunden, Jacksons ObjectMapper in solchen Fällen sehr hilfreich sein.

ObjectMapper objectMapper = new ObjectMapper(); 
clsError error = objectMapper.readValue(temp, clsError.class)); 
0

Sie können mit jQuery-Methode erweitern json in JavaScript-Objekt zu wickeln, wie unten:

function clsError(ErrorCode,ErrorDescription,UserID){ 
    this.ErrorCode=ErrorCode; 
    this.ErrorDescription=ErrorDescription; 
    this.UserID=UserID; 
} 

String temp="{"clsError":{"ErrorCode":110,"ErrorDescription":" Request Added"},"UserID":36}" 
var obj = $.extend(new clsError(), temp); 
Verwandte Themen