在Tcl中打印JSON格式的数据

时间:2012-04-24 21:35:25

标签: json tcl

您好我需要在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'}"

但这不起作用

2 个答案:

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