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 回答