Convert JSON to YAML. Parsing JSON to YAML

Here's a one liner for a file, suitable for sticking in a bash script. This should work on most default pythons on most systems:

python -c 'import json; import yaml; print(yaml.dump(json.load(open("inputfile"))))'

http://jsontoyaml.com/

this website may can help you. It can be used in Bash, JavaScript, JavaScript (browser only), Ruby, Python, Perl, Java..


I'd suggest you consider Data Transformer (disclaimer - I'm its developer). It converts between JSON, YML, and other formats.

You can get it from the Mac App Store or the Microsoft Store.


You can convert JSON to YAML with two lines of code in Jackson:

import java.io.IOException;

import com.fasterxml.jackson.core.JsonProcessingException;
import com.fasterxml.jackson.databind.JsonNode;
import com.fasterxml.jackson.databind.ObjectMapper;
import com.fasterxml.jackson.dataformat.yaml.YAMLMapper;

public class Library {

    public String asYaml(String jsonString) throws JsonProcessingException, IOException {
        // parse JSON
        JsonNode jsonNodeTree = new ObjectMapper().readTree(jsonString);
        // save it as YAML
        String jsonAsYaml = new YAMLMapper().writeValueAsString(jsonNodeTree);
        return jsonAsYaml;
    }

}

You will need to add dependencies to Jackson Core, DataBind and DataFormat YAML. Below is a snippet for Gradle:

compile 'com.fasterxml.jackson.core:jackson-core:2.8.6'
compile 'com.fasterxml.jackson.core:jackson-databind:2.8.6'
compile 'com.fasterxml.jackson.dataformat:jackson-dataformat-yaml:2.8.6'