Ошибка при разборе JSON - PullRequest
0 голосов
/ 28 мая 2018

Я пишу код для чтения файла json, но у меня есть ошибка:

enter image description here

private static void parseJSON(JsonParser jsonParser, Response resp, Result res) throws JsonParseException, IOException
    {
        try{        
        ObjectMapper mapper = new ObjectMapper();
        JsonFactory f = new JsonFactory();

        List<Result> ress = null;
        JsonParser jp = new JsonFactory().createParser(new File("C:\\Users\\Ismr\\work2\\response.json"));
        TypeReference<List<Result>> tRes = new TypeReference<List<Result>>() {};
        ress=mapper.readValue(jp, tRes);

        for (Result result : ress) {
            System.out.println(result.toString());
        }

    } catch (JsonGenerationException e) {
        e.printStackTrace();
    } catch (JsonMappingException e) {
        e.printStackTrace();
    } catch (IOException e) {
        e.printStackTrace();
    }

Установка всей библиотеки.что я делаю не так?

1 Ответ

0 голосов
/ 28 мая 2018

Использование библиотеки Json Simple, которую вы можете написать.Вы не смогли дать, как быть вашим JSON.Даже этот кодекс может вам помочь.

import org.json.simple.JSONArray;
import org.json.simple.JSONObject;
import java.io.FileWriter;
import java.io.IOException;

    public class JsonHelper {
        public static void main() {
            JSONObject jsonObject = new JSONObject();
            jsonObject.put("Key","value");
            jsonObject.put("Key1","value1");

            JSONArray sensorJsonArray = new JSONArray();
                JSONObject simple = new JSONObject();
                simple.put("JsonArrayKey","JsonArrayValue");
                simple.put("JsonArrayKey1","JsonArrayValue1");
                simple.put("JsonArrayKey2","JsonArrayValue2");
                sensorJsonArray.add(simple);

            try(FileWriter file = new FileWriter("C:\\Users\\Ismr\\work2\\response.json")) {
                jsonObject.put("Array", sensorJsonArray);
                file.write(jsonObject.toJSONString());
                file.flush();
            } catch (IOException e) {
                e.printStackTrace();
            }

        }
    }
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...