Как преобразовать jsonString в JSONObject в Java
У меня есть строковая переменная, вызываемая jsonString:
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. Подробные сведения:
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:
JSON-java.JSONUtil.jsonp.Json-библиотека.Stringtree.SOJO.json-taglib.Flexjson.Argo.jsonij.fastjson.mjson.jjson.json-простой.json-io.google-gson.СОЗДАЙТЕ новый JSON.КОНВЕРТЕР Corn.Apache johnzon.Genson.cookjson.progbase.
... но, конечно, список может измениться.