Man ir virknes mainīgais ar nosaukumu jsonString
:
{"phonetype":"N95","cat":"WP"}
Tagad es gribu to pārvērst JSON objektā. Es meklēju vairāk Google, bet nesaņēmu gaidītās atbildes...
Izmantojot org.json bibliotēku:
try {
JSONObject jsonObject = new JSONObject("{\"phonetype\":\"N95\",\"cat\":\"WP\"}");
}catch (JSONException err){
Log.d("Error", err.toString());
}
Varat izmantot google-gson
. Sīkāka informācija:
Objektu piemēri
class BagOfPrimitives {
private int value1 = 1;
private String value2 = "abc";
private transient int value3 = 3;
BagOfPrimitives() {
// no-args constructor
}
}
(Serializācija)
BagOfPrimitives obj = new BagOfPrimitives();
Gson gson = new Gson();
String json = gson.toJson(obj);
==> json is {"value1":1,"value2":"abc"}
Ņemiet vērā, ka nevar serializēt objektus ar cirkulārām atsaucēm, jo tas radīs bezgalīgu rekursiju.
(Deserializācija)
BagOfPrimitives obj2 = gson.fromJson(json, BagOfPrimitives.class);
==> obj2 is just like obj
Cits Gson piemērs:
Gson ir viegli apgūt un ieviest, jums ir jāzina divas šādas metodes:
-> toJson() - konvertēt java objektu JSON formātā.
-> fromJson() - konvertēt JSON formātā java objektu
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);
}
}
Izvads
{"data1":100,"data2":"hello"}
Izejas avoti:
Ir dažādi Java JSON serializatori un deserializatori, kas ir saistīti ar JSON mājas lapu.
Šobrīd ir pieejami šie 22:
...bet, protams, saraksts var mainīties.