উত্তর:
বেশিরভাগ লোকেরা জিএসএন ব্যবহার করছেন: এটি পরীক্ষা করে দেখুন
Gson gson = new Gson();
String json = gson.toJson(myObj);
public class Producto {
int idProducto;
String nombre;
Double precio;
public Producto(int idProducto, String nombre, Double precio) {
this.idProducto = idProducto;
this.nombre = nombre;
this.precio = precio;
}
public int getIdProducto() {
return idProducto;
}
public void setIdProducto(int idProducto) {
this.idProducto = idProducto;
}
public String getNombre() {
return nombre;
}
public void setNombre(String nombre) {
this.nombre = nombre;
}
public Double getPrecio() {
return precio;
}
public void setPrecio(Double precio) {
this.precio = precio;
}
public String toJSON(){
JSONObject jsonObject= new JSONObject();
try {
jsonObject.put("id", getIdProducto());
jsonObject.put("nombre", getNombre());
jsonObject.put("precio", getPrecio());
return jsonObject.toString();
} catch (JSONException e) {
// TODO Auto-generated catch block
e.printStackTrace();
return "";
}
}
আরও ভাল পছন্দ হতে পারে:
@Override
public String toString() {
return new GsonBuilder().create().toJson(this, Producto.class);
}
toString()
অ্যান্ড্রয়েড স্টুডিও বা ইন্টেলিজ আইডিয়া দ্বারা উত্পাদিত - যখন আপনি ডিফল্ট উপায়ে মুদ্রণ করেন তখন এর পদ্ধতিটি ওভাররাইড করা অনেকগুলি স্ট্রিং অবজেক্ট তৈরি করে - তবে, এটি কোডের একটি লাইন এবং জিসনবিল্ডারের শক্তি ব্যবহার করে।
অ্যান্ড্রয়েডের জন্য বসন্ত সহজেই রেস্টস্টেমলেট ব্যবহার করে এটি করুন:
final String url = "http://192.168.1.50:9000/greeting";
RestTemplate restTemplate = new RestTemplate();
restTemplate.getMessageConverters().add(new MappingJackson2HttpMessageConverter());
Greeting greeting = restTemplate.getForObject(url, Greeting.class);
অ্যান্ড্রয়েড 3.0.০ (এপিআই লেভেল ১১) অ্যান্ড্রয়েডে আরও সাম্প্রতিক ও উন্নত জেএসএন পার্সার রয়েছে।
http://developer.android.com/reference/android/util/JsonReader.html
টোকেনের একটি স্রোত হিসাবে একটি জেএসএন (আরএফসি 4627) এনকোড করা মান পড়ে। এই স্ট্রিমের মধ্যে উভয় আক্ষরিক মান (স্ট্রিং, সংখ্যা, বুলিয়ানস এবং নালস) পাশাপাশি অবজেক্ট এবং অ্যারেগুলির শুরু এবং শেষ সীমানার অন্তর্ভুক্ত রয়েছে। টোকেনগুলি গভীরতা-প্রথম ক্রমে বিভক্ত হয়, একই আদেশে তারা JSON নথিতে উপস্থিত হয়। JSON অবজেক্টের মধ্যে নাম / মান জোড়া একক টোকেন দ্বারা প্রতিনিধিত্ব করা হয়।
গ্র্যাড্রিয়াল গ্র্যাডল ডাউনলোড করুন:
compile 'com.google.code.gson:gson:2.8.2'
একটি পদ্ধতিতে গ্রন্থাগারটি ব্যবহার করা।
Gson gson = new Gson();
//transform a java object to json
System.out.println("json =" + gson.toJson(Object.class).toString());
//Transform a json to java object
String json = string_json;
List<Object> lstObject = gson.fromJson(json_ string, Object.class);