यह फ़ंक्शन यूटीएल से डेटा को HttpResponse ऑब्जेक्ट के रूप में प्राप्त किया जाएगा।
public HttpResponse getRespose(String url, String your_auth_code){
HttpClient client = new DefaultHttpClient();
HttpPost postForGetMethod = new HttpPost(url);
postForGetMethod.addHeader("Content-type", "Application/JSON");
postForGetMethod.addHeader("Authorization", your_auth_code);
return client.execute(postForGetMethod);
}
समारोह से ऊपर यहाँ कहा जाता है और हम json बयान हम json हमें प्राप्त हुआ है से बाहर सरल POJO बनाने की कोशिश निम्नलिखित में अपाचे पुस्तकालय Class.And उपयोग करने का एक स्ट्रिंग प्रपत्र प्राप्त करते हैं।
String jsonString =
EntityUtils.toString(getResponse("http://echo.jsontest.com/title/ipsum/content/ blah","Your_auth_if_you_need_one").getEntity(), "UTF-8");
final GsonBuilder gsonBuilder = new GsonBuilder();
gsonBuilder.registerTypeAdapter(JsonJavaModel .class, new CustomJsonDeserialiser());
final Gson gson = gsonBuilder.create();
JsonElement json = new JsonParser().parse(jsonString);
JsonJavaModel pojoModel = gson.fromJson(
jsonElementForJavaObject, JsonJavaModel.class);
यह इनकमिंग जेसन के लिए एक साधारण जावा मॉडल क्लास है। सार्वजनिक वर्ग जेसनजवामोडेल { स्ट्रिंग सामग्री; स्ट्रिंग शीर्षक; } यह एक कस्टम deserialiser है:
public class CustomJsonDeserialiserimplements JsonDeserializer<JsonJavaModel> {
@Override
public JsonJavaModel deserialize(JsonElement json, Type type,
JsonDeserializationContext arg2) throws JsonParseException {
final JsonJavaModel jsonJavaModel= new JsonJavaModel();
JsonObject object = json.getAsJsonObject();
try {
jsonJavaModel.content = object.get("Content").getAsString()
jsonJavaModel.title = object.get("Title").getAsString()
} catch (Exception e) {
e.printStackTrace();
}
return jsonJavaModel;
}
Gson पुस्तकालय और org.apache.http.util.EntityUtils शामिल करें;
ध्यान दें कि सभी 2xx HTTP स्थिति कोड सफलता दर्शाते हैं। – Fred