프로시져 시작 직후 result() 함수를 사용하여 결과 데이터가 저장될 객체를 받습니다.
json_parse <json string literal/value>
var r = result()
파싱 완료 대기
wait r.status == "finished"
이후 r.data에 json 문자열을 파싱한 결과가 저장 되어 있음. 대기 없이 r.data를 사용하면 파싱이 완료 되지 않은 경우 에러 발생 할 수 있음.
status
status
상세 내용
parsing
json 파싱이 진행 중. data를 사용 할 수 없음.
finished
json 파싱이 완료 됨. data를 사용 할 수 있음
사용 예
json_parse "[1, 2, 3, 4]"
var r = result()
wait r.status == "finished", 10 # 최대 10초간 파싱 완료 대기
var jr = r.data # r.data의 타입은 array
print jr # [1, 2, 3, 4] 출력 됨
json_parse "3.141592"
var r = result()
wait r.status == "finished", 10 # 최대 10초간 파싱 완료 대기
var jr = r.data # r.data의 타입은 double
print jr # 3.141592 출력 됨
json_parse "{\"test\": \"value\"}" # 사용되는 따옴표는 escape 되어야 함
var r = result()
wait r.status == "finished", 10 # 최대 10초간 파싱 완료 대기
var jr = r.data # r.data의 타입은 JObject
print jr # { _type: "JObject", _sub_file: "", _desc: "", test: "value" } 출력 됨