齐柏林飞艇0.8中的json导入错误

时间:2018-07-19 13:07:45

标签: apache-zeppelin

由于版本1.2中的某些问题,我开始在版本1.3中创建google dataproc实例。 Zeppelin应该为“版本0.8”,因为“ dataproc版本1.3”将安装spark 2.3。我可以将“在0.73版中创建的Zeppelin json文件”导出到0.8。它不会引发预期的错误。但是,如果我在Zeppelin 0.8中创建一个json,然后将此json导出到本地计算机,然后尝试将“本地计算机中的json”导入版本0.73和0.8。两者都抛出了相同的错误。 (无效的json)。我该如何解决这个问题?同一台机器创建了json,但无法读取它创建的json。这是一个奇怪的问题。

我将下面由zeppelin 0.8创建的json复制,以供您查看。它包含一行火花代码。

谢谢。

"{\"paragraphs\":[{\"text\":\"%spark \\n\\nval dd = 2\",\"user\":\"anonymous\",\"dateUpdated\":\"2018-07-19T12:58:54+0000\",\"config\":{\"colWidth\":12,\"fontSize\":9,\"enabled\":true,\"results\":{},\"editorSetting\":{\"language\":\"scala\",\"editOnDblClick\":false,\"completionKey\":\"TAB\",\"completionSupport\":true},\"editorMode\":\"ace/mode/scala\"},\"settings\":{\"params\":{},\"forms\":{}},\"apps\":[],\"jobName\":\"paragraph_1532005121582_199122006\",\"id\":\"20180719-125841_1980776305\",\"dateCreated\":\"2018-07-19T12:58:41+0000\",\"status\":\"READY\",\"progressUpdateIntervalMs\":500,\"focus\":true,\"$$hashKey\":\"object:523\"}],\"name\":\"ddd\",\"id\":\"2DNR1W1HM\",\"noteParams\":{},\"noteForms\":{},\"angularObjects\":{\"spark:shared_process\":[]},\"config\":{\"isZeppelinNotebookCronEnable\":false,\"looknfeel\":\"default\",\"personalizedMode\":\"false\"},\"info\":{}}"

1 个答案:

答案 0 :(得分:0)

我有同样的错误,并使用https://www.freeformatter.com/json-escape.html来转义转义字符。一旦取消转义在此问题中引用的字符串,请确保从其开头和结尾删除双引号。结果将是有效的JSON,您可以将其导入Zeppelin。

PS:确保从导出笔记本中获得的初始JSON中删除任何PHI或PII。换句话说,在导出笔记本之前,请使用Zeppelin笔记本中提供的“清除输出”功能。

PPS:您还可以在Sublime Text中使用“ JSON Unesape”。