2012-04-24 2 views
1

안녕하세요, 다음을 tcl에 그대로 인쇄해야합니다. 다음과 같은 처리를 할 때Tcl에서 JSON 형식의 데이터 인쇄

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

난 내가 TCL 사람들을 인쇄 할 수있는 방법이 있나요 오류

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

거야?

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

을하지만 나던 작업 중 하나

+0

Tcl에서 JSON을 생성 할 때 주된 문제는 형식 시스템이 서로 맞지 않아서 값을 매우 쉽게 직렬화하는 방법을 결정하는 것입니다. (다른 방향으로가는 것은 쉽습니다.) –

답변

2

이 (가) '['당신은 당신이 그것을 탈출해야합니다, 그래서 뭔가를 실행할 것을 의미 기억

확인 지금이 시도.

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

이러한 변경 사항이 적용되면 작동합니다. 또한

, 여기 TCL에서 JSON을 관리하는 방법에 대한 더 많은 예제를 찾을 수 있습니다 http://wiki.tcl.tk/13419

+0

그래서 매번 [백 슬래시를 사용하여 이스케이프 처리가 발생 했습니까? – Micheal

+0

나는 그것을 시도하지 않았다 – Micheal

+0

항상 괄호 안에있는 것을 실행하고 싶지 않다. 더 많은 정보를 보려면 http://www.tcl.tk/man/tcl8.5/tutorial/Tcl5.html –

1

그냥

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

, 그것은 "문자를 만들기 위해 {} 사이에 전체 문자열을 넣어이다 ".

자세한 내용은 the tutorial입니다.

+0

감사합니다 .. 둘 다 ur 답변의 조합은 나를 위해 일했습니다! – Micheal

+0

사실 나는 당신의 질문을 잘못 읽었습니다. 첫 번째 발췌 문장은 단지 두 번째 발언에서 얻고 자하는 것을 보여주는 데 불과했습니다. 미안합니다. 어쨌든 JSON 작업에 대한 또 다른 유스 케이스를 다루므로 응답 시도에 대한 내 시도를 삭제하지 않는 것이 좋습니다. – kostix