# JSON to Markdown converter and vice versa

**URL:** <https://forum.rasa.com/t/json-to-markdown-converter-and-vice-versa/1703>\
**Category:** Getting Started with Rasa\
**Created:** [October 8, 2018, 7:27am UTC](https://forum.rasa.com/t/json-to-markdown-converter-and-vice-versa/1703 "2018-10-08T07:27:25Z")\
**Posts on this page:** 2\
**Page:** 1

<div class="post-metadata">

**Author:** ![kothiyayogesh](https://dub1.discourse-cdn.com/flex013/user_avatar/forum.rasa.com/kothiyayogesh/32/324_2.png) [@kothiyayogesh](https://forum.rasa.com/u/kothiyayogesh)\
**Post date:** [October 8, 2018, 7:27am UTC](https://forum.rasa.com/t/json-to-markdown-converter-and-vice-versa/1703/1 "2018-10-08T07:27:25Z")

</div>

Is there any easy way to convert markdown to JSON or JSON to markdown? I am talking in the context of Rasa training data format.

I googled it but didn’t get appropriate results.

---

<div class="post-metadata">

**Author:** ![yuga04](https://dub1.discourse-cdn.com/flex013/user_avatar/forum.rasa.com/yuga04/32/684_2.png) [@yuga04](https://forum.rasa.com/u/yuga04)\
**Post date:** [October 8, 2018, 10:26am UTC](https://forum.rasa.com/t/json-to-markdown-converter-and-vice-versa/1703/2 "2018-10-08T10:26:18Z")

</div>

You can use rasa-nlu converter code for this. You can take a look at TrainingData class in training\_data.py file, which has some methods to convert the training data format. For ex:

```auto
    def as_markdown(self):
        # type: () -> str
        """Generates the markdown representation of the TrainingData."""
        from rasa_nlu.training_data.formats import MarkdownWriter
        return MarkdownWriter().dumps(self)

    def as_json(self, **kwargs):
        # type: (**Any) -> str
        """Represent this set of training examples as json."""
        from rasa_nlu.training_data.formats import RasaWriter
        return RasaWriter().dumps(self)

```

So, you could use these functions in your own code to convert. For ex -

```auto
from rasa_nlu.training_data import load_data
_input = "<input-file-path>" #converting the json format to md format
_output = "<output-file-path>" #new file of md format
with open(_output,'w') as f:
    f.write(load_data(_input).as_markdown())

```
