AH Json 읽기

카테고리 없음 2020. 6. 28. 00:01

20200627 2349 

 

00 OCR Api를 돌리면 결과물을 Json으로 돌려준다.

Json을 읽어야지..

 

방법1 간단히 보기

아래에 Json 소스를 "text"탭에 붙여 놓고, "viewer"로 보면 보인다.

"http://jsonviewer.stack.hu/"

 

방법2 Jason.ahk 라이버러리 이용하기

 

방법3 parsing하기

* Library 없이 간단히 사용할 수 있다.

source = "https://www.autohotkey.com/boards/viewtopic.php?t=53402"

;FileRead, jtest, jsondata.json ;In our case, we will read clipboard
result := json_parse(clipboard)
Msgbox % result.SearchablePDFURL
ExitApp

json_parse(json) {
	obj := {}
	Loop, Parse, json, `,, {}
	{
	   sep := InStr(A_LoopField, ":")
	   obj[Trim(SubStr(A_LoopField,1,sep-1), """")] := Trim(SubStr(A_LoopField,sep+1), """")
	}
	return obj
}

(note)Json 예제

{"ParsedResults":[{"TextOverlay":{"Lines":[{"LineText":"00 OCR Api를 들리면 결과물을 ]s에1으로 들려","Words":[{"WordText":"00","Left":5.0,"Top":12.0,"Height":12.0,"Width":17.0},{"WordText":"OCR","Left":29.0,"Top":12.0,"Height":12.0,"Width":32.0},{"WordText":"Api를","Left":66.0,"Top":11.0,"Height":17.0,"Width":40.0},{"WordText":"들리면","Left":113.0,"Top":11.0,"Height":15.0,"Width":45.0},{"WordText":"결과물을","Left":167.0,"Top":11.0,"Height":15.0,"Width":62.0},{"WordText":"]s에1으로","Left":235.0,"Top":12.0,"Height":12.0,"Width":63.0},{"WordText":"들려","Left":305.0,"Top":11.0,"Height":15.0,"Width":29.0}],"MaxHeight":17.0,"MinTop":11.0},{"LineText":"준다.","Words":[{"WordText":"준다.","Left":337.0,"Top":11.0,"Height":15.0,"Width":34.0}],"MaxHeight":15.0,"MinTop":11.0},{"LineText":"Json을 읽어야지..","Words":[{"WordText":"Json을","Left":5.0,"Top":37.0,"Height":14.0,"Width":47.0},{"WordText":"읽어야지..","Left":60.0,"Top":37.0,"Height":15.0,"Width":69.0}],"MaxHeight":15.0,"MinTop":37.0},{"LineText":"방법1 간단히 보기","Words":[{"WordText":"방법1","Left":7.0,"Top":89.0,"Height":14.0,"Width":36.0},{"WordText":"간단히","Left":53.0,"Top":89.0,"Height":15.0,"Width":44.0},{"WordText":"보기","Left":106.0,"Top":89.0,"Height":15.0,"Width":29.0}],"MaxHeight":15.0,"MinTop":89.0},{"LineText":"아래에 」뚀n 소스를 \"textæ에 붙여 놓고 I","Words":[{"WordText":"아래에","Left":6.0,"Top":115.0,"Height":15.0,"Width":45.0},{"WordText":"」뚀n","Left":59.0,"Top":116.0,"Height":12.0,"Width":30.0},{"WordText":"소스를","Left":97.0,"Top":115.0,"Height":14.0,"Width":46.0},{"WordText":"\"textæ에","Left":150.0,"Top":115.0,"Height":15.0,"Width":69.0},{"WordText":"붙여","Left":228.0,"Top":115.0,"Height":15.0,"Width":29.0},{"WordText":"놓고","Left":265.0,"Top":115.0,"Height":14.0,"Width":31.0},{"WordText":"I","Left":307.0,"Top":116.0,"Height":4.0,"Width":1.0}],"MaxHeight":15.0,"MinTop":115.0},{"LineText":"'hÜ2flJsonviewer.stack.hu/\"","Words":[{"WordText":"'hÜ2flJsonviewer.stack.hu/\"","Left":6.0,"Top":141.0,"Height":17.0,"Width":201.0}],"MaxHeight":17.0,"MinTop":141.0},{"LineText":"'viewer\"로 보면 보인다.","Words":[{"WordText":"'viewer\"로","Left":309.0,"Top":116.0,"Height":12.0,"Width":71.0},{"WordText":"보면","Left":387.0,"Top":115.0,"Height":14.0,"Width":29.0},{"WordText":"보인다.","Left":425.0,"Top":115.0,"Height":15.0,"Width":50.0}],"MaxHeight":15.0,"MinTop":115.0}],"HasOverlay":true,"Message":"Total lines: 7"},"TextOrientation":"0","FileParseExitCode":1,"ParsedText":"00 OCR Api를 들리면 결과물을 ]s에1으로 들려\r\n준다.\r\nJson을 읽어야지..\r\n방법1 간단히 보기\r\n아래에 」뚀n 소스를 \"textæ에 붙여 놓고 I\r\n'hÜ2flJsonviewer.stack.hu/\"\r\n'viewer\"로 보면 보인다.\r\n","ErrorMessage":"","ErrorDetails":""}],"OCRExitCode":1,"IsErroredOnProcessing":false,"ProcessingTimeInMilliseconds":"1259","SearchablePDFURL":"https://api.ocr.space/SearchablePDF/64c61b15-c24c-4bdd-a8cd-b16d897d6e14.pdf"}
Posted by Weneedu
,


출처: https://privatedevelopnote.tistory.com/81 [개인노트]