Jeg har en String-variabel kaldet jsonString
:
{"phonetype":"N95","cat":"WP"}
Nu vil jeg konvertere den til JSON-objekt. Jeg søgte mere på Google, men didn't få nogen forventede svar ...
Brug af org.json biblioteket:
try {
JSONObject jsonObject = new JSONObject("{\"phonetype\":\"N95\",\"cat\":\"WP\"}");
}catch (JSONException err){
Log.d("Error", err.toString());
}
Du kan bruge google-gson
. Detaljer:
Objekt Eksempler
class BagOfPrimitives {
private int value1 = 1;
private String value2 = "abc";
private transient int value3 = 3;
BagOfPrimitives() {
// no-args constructor
}
}
(Serialisering)
BagOfPrimitives obj = new BagOfPrimitives();
Gson gson = new Gson();
String json = gson.toJson(obj);
==> json is {"value1":1,"value2":"abc"}
Bemærk, at du ikke kan serialisere objekter med cirkulære referencer, da det vil resultere i uendelig rekursion.
(Deserialisering)
BagOfPrimitives obj2 = gson.fromJson(json, BagOfPrimitives.class);
==> obj2 is just like obj
Et andet eksempel for Gson:
Gson er let at lære og implementere, du behøver kun at kende følgende to metoder:
-> toJson() - konverterer java-objekt til JSON-format
-> fromJson() - konverterer JSON til java-objekt
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"}
Ressourcer:
Der findes forskellige Java JSON-serialiserings- og deserialiseringsværktøjer, som er linket fra JSON-hjemmesiden.
I skrivende stund er der disse 22:
...men listen kan naturligvis ændre sig.