コメントを追加できるjsonプロファイル---HJSON

2131 ワード

nodejsでいくつかのプロジェクトをして、その間ずっとjsonファイルを配置ファイルとして使って、それに対して注釈、単引用符、二重引用符などのフォーマットの問題を加えることができなくて前期にも多くの穴を踏んで、特にマルチプログラムサルが一緒にコードを書く時、どれがそんなに多くの配置名称がどういう意味かを知っていて、同時に1つの説明ドキュメントを維持しなければなりませんが、私は怠け者です.コードを書くのがこんなに効率的なことは、wordドキュメントを開けて見ることができなくて、我慢できません.
ある日、私はこの文章「なぜJSONはプロファイルに適していないのか」を見つけた.(皆さん、中に入ってみてください)、天降神功、「チャットアーキテクチャ」技術のプッシュに感謝します.ここでは主な内容を大まかに紹介します
jsonがプロファイルとしての欠点:
  • コメント不足、
  • 厳しすぎ、
  • 低信号対雑音比(キーの引用符が実は余分で、カッコがドキュメント全体を囲むなど、余分な文字は役に立たない)
  • .
  • では複数行の文字列はサポートされていません(文字列で改行するには「」を使用してエスケープする必要があります.1つの文字列をファイルに別の行で表示するには、まったく仕方がありません)
  • しかし、どのように使うかは話していませんが、私のexpressフレームワークと組み合わせて、HJSON案を採用して、私の探索初体験を始めました.
    代替案:HJSON
    HJSONはJSONベースのフォーマットですが、柔軟性が高く、読みやすさも優れています.コメント、複数行文字列、引用符なしのキーと文字列、オプションのカンマをサポートします.JSON構造のシンプルさが求められ、コンフィギュレーションファイルに優しい場合は、HJSONを考えることができます.HJSONをJSONに変換できるコマンドラインツールはいくつかありますが、もしあなたが使用しているツールがJSONベースであれば、HJSONで構成を作成してからJSONに変換することができます.JSON 5はHJSONによく似たもう一つの構成言語である.
    npmインストール
    npm install hjson     
            
    hjson  github   https://github.com/hjson/hjson-js#modify--keep-comments

    「来た人は、コードをつけて!!!」
    
    {
        //      
        name: "express-demo"    //   
        version: 0.12     // num
        private: true  // bool
    }
    
    
    
    var Hjson = require('hjson');
    var fs=require("fs");
    var _config=fs.readFileSync("./config/config.hjson", "utf8");
    var _configObj = Hjson.parse(_config);
    // var text2 = Hjson.stringify(_configObj);
    console.log(_configObj)
    console.log(_configObj.name)
    
        :
    { name: 'express-demo', version: 0.12, private: true }
    express-demo
    

    気持ち日记:ここ数日、私の会社は大规模な卓球竞技団体试合を组织して、プラスチックのボールを交换した私は、直接1つの私のとても胜算のある兄に虐げられて、ブログを书いて、私は洗濯して寝ます(少し泣いて)、おやすみなさい!