Python 以Json格式存储Latex

Python 以Json格式存储Latex,python,latex,couchdb,Python,Latex,Couchdb,我正在构建一个数学习题数据库,我想使用couchDB,然后以json格式存储习题,这样我就可以存储每个习题的元数据 我在拥有一个包含所有Latex语法的有效json时遇到了问题,解决这个问题的好方法是什么?我曾考虑过对latex进行编码,但我不确定这是否是一个好主意,尤其是它是否需要由移动设备解码 数据示例: {"taglist": null, "flagcount": null, "category": "Algebre", "chapter": "Po

我正在构建一个数学习题数据库,我想使用couchDB,然后以json格式存储习题,这样我就可以存储每个习题的元数据

我在拥有一个包含所有Latex语法的有效json时遇到了问题,解决这个问题的好方法是什么?我曾考虑过对latex进行编码,但我不确定这是否是一个好主意,尤其是它是否需要由移动设备解码

数据示例:

     {"taglist": null,
     "flagcount": null,
     "category": "Algebre",
     "chapter": "Polynomes",
     "difficulty": 1,
     "viewcount": null,
     "hint": null,
     "question": "Soit $P \in \mathbb{R}[X]$ scindé sur $\mathbb{R}$.\\ \begin{enumerate} \item Montrer que $P'$ est aussi scindé sur $\mathbb{R}$. \item Montrer que les racines multiples de $P'$ sont aussi racines de $P$. \item Ce resultat reste-t-il valable dans $\mathbb{C}[X]$ ? \end{enumerate}"
     "solution": null}
此外,由于我可能需要对“解决方案”进行加密,因为我不希望未经许可就访问它,也许我应该在json中只存储加密的表单

或者也许解决办法是以另一种方式储存乳胶?我对这类问题很陌生,非常感谢您的帮助


谢谢

只要您正确引用LaTeX字符串,我看这里没有任何问题。例如,浏览器中有很多优秀的LaTeX渲染器。只需记住,LaTeX渲染可能是一个繁重的过程

好消息是,Python标准库中有一个函数将为您处理编码:。只要把上面所有的数据传给它一本字典就行了。您还可以扩展底层编码器以接受您的数据类型

至于隐藏数据,我建议不要发送带问题的答案,因为坚定的攻击者可以通过挖掘JS找到密码短语。相反,让客户机通过XHR提交答案。如果答案正确,请发回一份带有说明的确认函。如果不是的话,给我回个提示什么的


您可以使用计时器和计数器让用户在两次提交相同问题时等待(这样他/她必须思考,而不是发送大量随机值,希望找到解决方案)在提交了一定数量的错误答案后,无论如何都要给他们答案。

在JSON字符串中,反斜杠字符
\
具有特殊意义。如果要将其存储在数据中,请使用
\\
(转义反斜杠)。JSON解析器将把它改回单个,coach应将$\\mathbb{R}$.\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\