1

こんにちは、tcl にあるように、次を印刷する必要があります。

{'root':[{'name':'Test', 'val':'1'},{'name':'Test2', 'val':'3'}]}

私が次のことをすると、エラーが発生します

puts "{'root':[{'name':'$name', 'val':'$val'},{'name':'$name', 'val':'$val'}]}"

それらをtclで印刷する方法はありますか?

わかりました私は今これを試しました:

puts "{'root':\[{'name':'$name', 'val':'$id'}"

しかし、それもうまくいきません

4

2 に答える 2

2

「[」は何かを実行したいという意味なので、エスケープする必要があることに注意してください。

puts "{'root':\[{'name':'$name', 'val':'$val'},{'name':'$name','val':'$val'}\]}"

これらの変更により、動作するはずです。

また、tcl で JSON を管理する方法の例をさらにここで見つけることができます: http://wiki.tcl.tk/13419

于 2012-04-24T21:46:29.193 に答える
1

それはただ

puts {{'root':[{'name':'Test', 'val':'1'},{'name':'Test2', 'val':'3'}]}}

つまり、文字列全体を と の間に入れ{}「リテラル」にします。

詳細はチュートリアルにあります。

于 2012-04-24T21:59:10.937 に答える