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