From 80855eb478cd3b4d9f4550d4fb501e3ef2654d7c Mon Sep 17 00:00:00 2001 From: Ekaterina Tuzova Date: Thu, 4 May 2017 19:04:29 +0300 Subject: [PATCH] png jupyter could be stored as jsonarray --- .../org/jetbrains/plugins/ipnb/format/IpnbParser.java | 10 +++++++++- 1 file changed, 9 insertions(+), 1 deletion(-) diff --git a/python/ipnb/src/org/jetbrains/plugins/ipnb/format/IpnbParser.java b/python/ipnb/src/org/jetbrains/plugins/ipnb/format/IpnbParser.java index 33d2951c84ab..77d82d6bf008 100644 --- a/python/ipnb/src/org/jetbrains/plugins/ipnb/format/IpnbParser.java +++ b/python/ipnb/src/org/jetbrains/plugins/ipnb/format/IpnbParser.java @@ -598,7 +598,15 @@ public class IpnbParser { final JsonObject object = json.getAsJsonObject(); final OutputDataRaw dataRaw = new OutputDataRaw(); final JsonElement png = object.get("image/png"); - if (png != null) { + 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);