【问题标题】:How to Convert Markdown to JSON?如何将 Markdown 转换为 JSON?
【发布时间】:2019-01-10 09:08:15
【问题描述】:

我需要一些帮助。我需要将 Markdown 文件转换为 json 格式,但我不知道该怎么做。我做了谷歌搜索,“markdown to json”但我使用的工具没有为我工作。有没有人经历过这种情况?

PS:这个我可以用Nodejs和python,但是我用的和这个相关的nodejs和python模块不行。

示例降价

```{python}
from __future__ import division
from deltasigma import *
```

### 5th-order modulator: NTF *with* zeros optimization

This time we enable the zeros optimization, setting `opt=1` when calling synthesizeNTF(), then replot the NTF as above.

* 0 -> not optimized,
* 1 -> optimized,
* 2 -> optimized with at least one zero at band-center,
* 3 -> optimized zeros (with optimizer)
* 4 -> same as 3, but with at least one zero at band-center
* [z] -> zero locations in complex form

我想要这个或类似的 json 输出

{
    code:
    header :
    content :
}

其实只要把代码和其他内容博客分开就没有问题了。

除了上述之外,我什至可以用nodejs编写自己的转换器,但是可能需要很长时间。 提前致谢

【问题讨论】:

  • 你想用哪种编程语言实现这个?
  • Nodejs 或 python 无关紧要。但是我用的和这个相关的nodejs和python模块都不行。
  • 你试过这个stackoverflow.com/a/40442372/7158344 吗?
  • 是的,我试过了,但是不行。因为我的 Markdown 文件有点大。我需要一个漂亮的 json 打印输出。
  • 没有将 Markdown 映射到 JSON 的合理语义。您必须更具体地了解您正在寻找什么样的 JSON,以及您使用它的目的。这个问题目前无法回答。

标签: python node.js json markdown


【解决方案1】:

如果您正在研究 rasa,有一种非常简单的方法。

import rasa_nlu
from rasa_nlu.training_data import load_data

input_training_file_md_file = "nlu_data.md"


output_json_file = 'nlu_data.json'

with open(output_json_file,'w') as f:
    f.write(load_data(input_training_file_md_file).as_json())
#done

【讨论】:

  • 请不要只发布代码作为答案,而是要说明您的代码的作用以及它如何解决问题的问题。带有解释的答案通常质量更高,更有可能吸引投票。
  • 尝试此解决方案无济于事:Unknown data format for file <my_file.md> 内部带有适当的降价。还需要提到rasa_nlu有很多依赖。
【解决方案2】:

你提到你在谷歌上搜索过这个,所以我确定你看到了这个,但是对于这个在 python 中的工作示例,请查看:https://github.com/njvack/markdown-to-json

除此之外,我建议您阅读该项目的README,了解您将遇到的一些事情。最终,它们不是相同的 type 格式,因此如果没有猜测工作,转换是不可逆的。注意所有的包是如何响应的。他们正在发明一种 JSON 键值响应结构,以使事情变得易于理解。

如果现有工具不能满足您的需求,请尝试检查它们的功能,然后根据您的需要进行更改。

【讨论】:

  • 我见过这个工具,但是运行的时候报错,所以没看到结果 markdown_to_json.markdown_to_json.ContentError: Error at line 20: Can't mix lists and other content .谢谢你的建议
  • 我想在这里说明的一点是,有很多工具可以做到这一点,正如您从 Google 那里所知道的那样。从一个简单的 markdown 文件开始,看看问题是否在于您的 markdown 及其转换它的能力,或者是否是工具被破坏了。您可以调试该工具,也可以选择其他工具。由于您似乎知道自己想要什么作为响应格式,所以我建议的最重要的事情就是查看他们的代码,并根据您的需要重写一些内容,因为我怀疑您会在这里找到任何完美的解决方案。
  • 感谢您提出一个不错的解决方案。说实话,我以前试过这个。但我不想浪费时间。因为即使我有足够的时间,我什至可以自己写这样的东西。
  • 希望对朋友有所帮助。祝你的目标好运!如果这给了你你所需要的,你能接受答案吗?
  • 您确实提供了帮助,但如果我接受这个作为答案,其他人可能不会。所以如果我不等到今晚得到更好的评论,我会确认答案。谢谢!
猜你喜欢
  • 2021-05-17
  • 1970-01-01
  • 1970-01-01
  • 2012-06-17
  • 2023-01-17
  • 1970-01-01
  • 2021-12-15
  • 2013-07-11
  • 1970-01-01
相关资源
最近更新 更多