Go에서 JSON과 YAML을 상호 변환하는 도구를 만들었습니다.

4157 단어 5JSONYAML

표제대로입니다만


  • y13i/j2y

  • Golang의 습작입니다! ! !

    바이너리도 있습니다.


  • Releases

  • 낭비 멀티 플랫폼. 쓸모없는 kusocommit에서 Travis CI 님의 소중한 리소스를 낭비해 죄송합니다 .

    사용하는 방법


    $PATH 가는 곳에 포이하면 설치 완료입니다.

    소기능이므로 readme 인가 j2y --help 를 읽으면 바로 알 수 있다고 생각합니다!

    JSON을 YAML로 변환



    JSON Tutorial 에서 샘플 JSON을 빌려.
    $ cat example.json
    {"employees":[
        {"firstName":"John", "lastName":"Doe"},
        {"firstName":"Anna", "lastName":"Smith"},
        {"firstName":"Peter", "lastName":"Jones"}
    ]}
    $ j2y example.json
    employees:
    - firstName: John
      lastName: Doe
    - firstName: Anna
      lastName: Smith
    - firstName: Peter
      lastName: Jones
    

    파일로 출력


    $ j2y -o example.yml example.json
    $ cat example.yml
    employees:
    - firstName: John
      lastName: Doe
    - firstName: Anna
      lastName: Smith
    - firstName: Peter
      lastName: Jones
    

    YAML에서 JSON으로 변환


    $ j2y -r example.yml
    {
      "employees": [
        {
          "firstName": "John",
          "lastName": "Doe"
        },
        {
          "firstName": "Anna",
          "lastName": "Smith"
        },
        {
          "firstName": "Peter",
          "lastName": "Jones"
        }
      ]
    }
    

    YAML에서 JSON으로 변환 (JSON 1 행 출력)


    $ j2y -r -m example.yml
    {"employees":[{"firstName":"John","lastName":"Doe"},{"firstName":"Anna","lastName":"Smith"},{"firstName":"Peter","lastName":"Jones"}]}
    

    인수에 직접 입력 문자열을 씁니다.


    $ j2y -e '{"employees":[{"firstName":"John","lastName":"Doe"},{"firstName":"Anna","lastName":"Smith"},{"firstName":"Peter","lastName":"Jones"}]}'
    employees:
    - firstName: John
      lastName: Doe
    - firstName: Anna
      lastName: Smith
    - firstName: Peter
      lastName: Jones
    

    표준 입력 전달


    $ echo '{"employees":[{"firstName":"John","lastName":"Doe"},{"firstName":"Anna","lastName":"Smith"},{"firstName":"Peter","lastName":"Jones"}]}' | j2y
    employees:
    - firstName: John
      lastName: Doe
    - firstName: Anna
      lastName: Smith
    - firstName: Peter
      lastName: Jones
    

    감상



    거의 신 패키지 2개를 붙인 것만의 타력 혼간지 툴이었습니다.
  • ghodss/yaml
  • codegangsta/cli
  • 좋은 웹페이지 즐겨찾기