2017-11-16 12 views
2

JSONオブジェクトを文字列を持つ構成ファイルとして使用しています。これらの文字列は、オブジェクトの属性を表します。Rustに変数評価がありますか?

json.id.valueという形式の文字列を関数として変数または参照として解釈するにはどうすればよいですか?

私はeval crateを見ましたが、私はそれが私の必要と考えるものではありません。

+0

JSONオブジェクトのレイアウトを事前に知っている場合は、JSONデシリアライザを使用するか、値を構造体に手動でマップすることができます。 – EvilTak

+0

下記の私のコメントをご覧ください。 –

+0

それを別の言い方で言えば:文字列から錆のコードを実行できますか?文字列から実行するコードを挿入できますか? –

答えて

1

錆はコンパイルされた言語です。名前がコンパイルされたコードにもう存在しないので、あなたが望むものは直接的には不可能です。

JSONからRustの構造体に行きたい場合は、シリアル化ライブラリSerdeが対象です。

+0

私はすでにjsonオブジェクト、1つのconfファイルと1つのデータファイルを作成するためにserdeを使用していますが、データファイルには250の属性があります。ですから、設定ファイルに値を追加したいのであれば、もしこれらの値をif elseやそれぞれ擬似コードで個別に処理しなければならない場合は、文字列が "json.id.value" {a = json.id.value;} –

+0

@KilianHertel serdeまたはserde_jsonを使用していますか? –

+0

私は両方を使用しています –

関連する問題