public OutputDataRaw deserialize()

in src/org/jetbrains/plugins/ipnb/format/IpnbParser.java [664:687]


    public OutputDataRaw deserialize(JsonElement json, Type typeOfT, JsonDeserializationContext context)
      throws JsonParseException {
      final JsonObject object = json.getAsJsonObject();
      final OutputDataRaw dataRaw = new OutputDataRaw();
      final JsonElement png = object.get("image/png");
      if (png instanceof JsonArray) {
        final JsonArray array = png.getAsJsonArray();
        StringBuilder pngString = new StringBuilder();
        for (int i = 0; i != array.size(); ++i) {
          pngString.append(array.get(i).getAsString());
        }
        dataRaw.png = pngString.toString();
      }
      else if (png instanceof JsonPrimitive) {
        dataRaw.png = png.getAsString();
      }
      dataRaw.html = getStringOrArray("text/html", object);
      dataRaw.svg = getStringOrArray("image/svg+xml", object);
      dataRaw.jpeg = getStringOrArray("image/jpeg", object);
      dataRaw.latex = getStringOrArray("text/latex", object);
      dataRaw.markdown = getStringOrArray("text/markdown", object);
      dataRaw.text = getStringOrArray("text/plain", object);
      return dataRaw;
    }