Am o variabilă String numită jsonString
:
{"phonetype":"N95","cat":"WP"}
Acum vreau să o convertesc în obiect JSON. Am căutat mai mult pe Google, dar nu am primit niciun răspuns așteptat...
Utilizarea bibliotecii org.json:
try {
JSONObject jsonObject = new JSONObject("{\"phonetype\":\"N95\",\"cat\":\"WP\"}");
}catch (JSONException err){
Log.d("Error", err.toString());
}
Puteți utiliza google-gson
. Detalii:
Exemple de obiecte
class BagOfPrimitives {
private int value1 = 1;
private String value2 = "abc";
private transient int value3 = 3;
BagOfPrimitives() {
// no-args constructor
}
}
(Serializare)
BagOfPrimitives obj = new BagOfPrimitives();
Gson gson = new Gson();
String json = gson.toJson(obj);
==> json is {"value1":1,"value2":"abc"}
Rețineți că nu puteți serializa obiecte cu referințe circulare, deoarece acest lucru va duce la o recursivitate infinită.
(Deserializare)
BagOfPrimitives obj2 = gson.fromJson(json, BagOfPrimitives.class);
==> obj2 is just like obj
Un alt exemplu pentru Gson:
Gson este ușor de învățat și de implementat, trebuie să cunoașteți următoarele două metode:
-> toJson() - convertește un obiect java în format JSON.
-> fromJson() - convertește JSON în obiect java
import com.google.gson.Gson;
public class TestObjectToJson {
private int data1 = 100;
private String data2 = "hello";
public static void main(String[] args) {
TestObjectToJson obj = new TestObjectToJson();
Gson gson = new Gson();
//convert java object to JSON format
String json = gson.toJson(obj);
System.out.println(json);
}
}
Output
{"data1":100,"data2":"hello"}
Resurse:
Există diverse serializatoare și deserializatoare Java JSON legate de pagina de pornire JSON.
În momentul scrierii acestui articol, există 22:
...dar, desigur, lista se poate schimba.