您好我需要在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'}"
但这不起作用
答案 0 :(得分:2)
请记住,'['表示你想要执行某些东西,所以你需要逃避它。
puts "{'root':\[{'name':'$name', 'val':'$val'},{'name':'$name','val':'$val'}\]}"
随着这些变化,应该有效。
此外,您可以在此处找到有关如何在tcl中管理JSON的更多示例:http://wiki.tcl.tk/13419
答案 1 :(得分:1)
只是
puts {{'root':[{'name':'Test', 'val':'1'},{'name':'Test2', 'val':'3'}]}}
也就是说,将整个字符串放在{
和}
之间,使其成为“字面意思”。
更多信息位于the tutorial。