Вопрос-ответ

How to convert jsonString to JSONObject in Java

Как преобразовать jsonString в JSONObject в Java

У меня есть строковая переменная, вызываемая jsonString:

{"phonetype":"N95","cat":"WP"}

Теперь я хочу преобразовать его в JSON Object. Я поискал больше в Google, но не получил ожидаемых ответов!

Переведено автоматически
Ответ 1

Использование библиотеки org.json:

try {
JSONObject jsonObject = new JSONObject("{\"phonetype\":\"N95\",\"cat\":\"WP\"}");
}catch (JSONException err){
Log.d("Error", err.toString());
}
Ответ 2

Всем, кто все еще ищет ответ:

JSONParser parser = new JSONParser();
JSONObject json = (JSONObject) parser.parse(stringToParse);
Ответ 3

Вы можете использовать google-gson. Подробные сведения:

Примеры объектов

class BagOfPrimitives {
private int value1 = 1;
private String value2 = "abc";
private transient int value3 = 3;
BagOfPrimitives() {
// no-args constructor
}
}

(Сериализация)

BagOfPrimitives obj = new BagOfPrimitives();
Gson gson = new Gson();
String json = gson.toJson(obj);
==> json is {"value1":1,"value2":"abc"}

Обратите внимание, что вы не можете сериализовать объекты с циклическими ссылками, поскольку это приведет к бесконечной рекурсии.

(Десериализация)

BagOfPrimitives obj2 = gson.fromJson(json, BagOfPrimitives.class);  
==> obj2 is just like obj

Еще один пример для Gson:

Gson прост в освоении и реализации, вам нужно знать следующие два метода:

-> toJSON() – преобразовать java-объект в формат JSON

-> FromJSON() - преобразовать JSON в java object

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);
}

}

Вывод

{"data1":100,"data2":"hello"}

Ресурсы:

Домашняя страница проекта Google Gson

Руководство пользователя Gson

Пример

Ответ 4

Существуют различные сериализаторы Java JSON и десериализаторы, связанные с домашней страницы JSON.

На момент написания этой статьи существует 22:



... но, конечно, список может измениться.

java arrays json