프로젝트에서 JSON Format을 사용하면서, Value값을 한글을 사용하였으나,
어찌된 일인지 lkJson라이브러리에서는 한글값을 Generate한후 다시 ParseText하였을때,
Value값을 가져오지 못하는 버그(?)가 있었다.
결국 몇번의...(사실 2시간이나 붙잡고 있었다. -_-;;;;) 디버깅 끝에.... 원인을 찾았다.
ws := ws + txt[idx];에서 ws가 WideString으로 선언되어 있고, txt[idx]에서는 16진수 한글 코드값이 넘어가게 되어, ws가 값을 인지하지 못하고 Null로 처리한것이 그 원인...
해결방법은 ws를 String형태로 변경하여 완료.
※ 유니코드 한글이나, 한자등은 테스트 하지 않았음. 오류가 있을경우 ws에서 넘겨받을 한글의 범위를 체크하여 해당 부분을 한번에 ws로 복사(?)하는 기법을 사용하면 될것 같으나, 지금은 귀찮으므로 스킵.