Jeg har en strengvariabel som heter jsonString
:
{"phonetype":"N95","cat":"WP"}
Nå vil jeg konvertere den til JSON Object. Jeg søkte mer på Google, men fikk ikke noen forventede svar ...
Du kan bruke google-gson
. For mer informasjon:
Eksempler på objekter
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"}
Merk at du ikke kan serialisere objekter med sirkulære referanser siden det vil resultere i uendelig rekursivitet.
(Deserialisering)
BagOfPrimitives obj2 = gson.fromJson(json, BagOfPrimitives.class);
==> obj2 is just like obj
Et annet eksempel for Gson:
Gson er lett å lære og implementere, du trenger å vite er følgende to metoder:
-> toJson() - konvertere java objekt til JSON-format
-> fromJson() - konvertere JSON til java-objektet
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"}
Ressurser:
Det finnes ulike Java JSON serializers og deserializers lenket fra JSON-hjemmesiden.
I skrivende stund er det disse 22:
...men listen kan selvsagt endres.