2016-04-15 5 views
1

ruby​​で定義されているサンプルデータのいくつかをjsonにエンコードしたいので、この同じデータを他の言語でインポートして再利用できます。JSON:以前に定義された要素を参照しています

ご覧のとおり、$ datastartと$ dataendの2つの変数を再利用可能な要素として定義しました。

$datastart = 'BEGIN: ' 
$dataend = ' --- END' 

$data = [ 
    $datastart + 'something' + $dataend, 
    $datastart + 'something else' + $dataend, 
    $datastart + 'yet another thing' + $dataend, 
    $datastart + 'no more' + $dataend, 
] 

私は私が私のリストに新しい項目を追加したい場合は、私は手動でJSONファイル自体の中にそれを行うことができるようにしながら、何かが$ datastartと$ DATAENDに対応するいくつかのJSONを書きたいのですがjsonized $ datastartと$ dataendを参照しています。

私はJSONをインポートた後、$のdatastartと$ DATAEND放置したJSON内の特殊なトークンのいくつかの並べ替えを埋め込む、その後、私のアプリケーション内からこれらのトークンを代入してこれを行うことができます知っています。

ただし、私は自分のアプリケーション内に特別なコードを書いたくありません。私はちょうどjson.load(または同等のもの)を行い、データがロードされるとすぐに適切に実現させたいと思っています。

これを行う方法はありませんでした。それも可能ですか?

答えて

1

JSONファイルは、ファイル内の他のものを参照することはできません。あなたは思ったように、作成前または作成後にファイルを処理する必要があります。

私は注意します:JSONは実際に手で編集するようには設計されていません。可能であれば、YAML形式を調べてください。それはJSONのスーパーセット(すべてのJSONファイルが有効なYAMLドキュメントです)であり、探している機能をサポートしています。

+0

ありがとうございます。私はYAMLをもう一度チェックしますが、文字列の連結を行わないと確信しています。 – HippoMan

関連する問題