Kā pārvērst jsonString uz JSONObject programmā Java

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...

Risinājums

Izmantojot org.json bibliotēku:

try {
     JSONObject jsonObject = new JSONObject("{\"phonetype\":\"N95\",\"cat\":\"WP\"}");
}catch (JSONException err){
     Log.d("Error", err.toString());
}
Komentāri (21)

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:

Google Gson projekta mājas lapa

Gson lietotāja rokasgrāmata

Piemērs

Komentāri (4)

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.

Komentāri (0)