简体   繁体   中英

How can I beautify JSON inside a document?

I was writing a LaTeX document, using Lyx as a front-end. I did not find a way to correctly format JSON data inside these documents.

How can I beautify or format JSON data inside a Latex document?

I'm using minted package.

First you have to install and configure it (do not forget to add pygmentize.cmd file on Windows 7). Then you have to add \\usepackage{minted} to the LaTeX Preambel and finally insert following code into TeX Code box (for JSON you can use js code type):

\begin{listing}
\begin{minted}[frame=single,
               framesep=3mm,
               linenos=true,
               xleftmargin=21pt,
               tabsize=4]{js}
{     
    "firstName": "John"
    "lastName" : "Smith",
    "age" : 25
}
\end{minted}
\caption{JSON example} 
\label{json-example}
\end{listing}

It is not perfect solution, but it works and produce really nice listing:铸造 json 示例

I do embed code into lyx mostly as program listings imported from external textfiles. There are numerous options that you could apply to the program listing, from line numbers to word wraps and many more.

The technical post webpages of this site follow the CC BY-SA 4.0 protocol. If you need to reprint, please indicate the site URL or the original address.Any question please contact:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM