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

docs.Sort((x, y) => y.StoredDate.CompareTo(x.StoredDate));

Должен сделать то, что Вы ищете.

387
задан Raj Rajeshwar Singh Rathore 31 August 2018 в 02:04
поделиться

1 ответ

Codehaus Jackson - я был этим потрясающим API с 2012 для моего УСПОКОИТЕЛЬНОГО веб-сервиса и тестов JUnit. С их API Вы можете:

(1) Преобразовывают Строку JSON в боб Java

public static String beanToJSONString(Object myJavaBean) throws Exception {
    ObjectMapper jacksonObjMapper = new ObjectMapper();
    return jacksonObjMapper.writeValueAsString(myJavaBean);
}

(2), Преобразовывают Строку JSON в объект JSON (JsonNode)

public static JsonNode stringToJSONObject(String jsonString) throws Exception {
    ObjectMapper jacksonObjMapper = new ObjectMapper();
    return jacksonObjMapper.readTree(jsonString);
}

//Example:
String jsonString = "{\"phonetype\":\"N95\",\"cat\":\"WP\"}";   
JsonNode jsonNode = stringToJSONObject(jsonString);
Assert.assertEquals("Phonetype value not legit!", "N95", jsonNode.get("phonetype").getTextValue());
Assert.assertEquals("Cat value is tragic!", "WP", jsonNode.get("cat").getTextValue());

(3), Преобразовывают боб Java в Строку JSON

    public static Object JSONStringToBean(Class myBeanClass, String JSONString) throws Exception {
    ObjectMapper jacksonObjMapper = new ObjectMapper();
    return jacksonObjMapper.readValue(JSONString, beanClass);
}

СУДЬИ:

  1. Codehaus Jackson

  2. JsonNode API - Как использовать, переместитесь, проанализируйте и оцените значения от объекта JsonNode

  3. Учебное руководство - Простое учебное руководство, как использовать Jackson для преобразования строки JSON в JsonNode

1
ответ дан 22 November 2019 в 23:49
поделиться
Другие вопросы по тегам:

Похожие вопросы: