안녕하세요,
클라에서 float 변수값을 파라미터로 뒤끝펑션을 호출해서
뒤끝펑션에서 (double) jsonData[“변수값”] 이런식으로 파싱을 시도하면
fail System.Reflection.TargetInvocationException: Exception has been thrown by the target of an invocation.
—> System.InvalidCastException: Instance of JsonData doesn’t hold a double
at LitJson.JsonData.op_Explicit(JsonData data) in C:\projects\litjson\src\LitJson\JsonData.cs:line 432
이런 에러가 발생합니다. (double 로 파싱하는 이유는 유저데이터를 저장하려할때 float으로 시도하면 에러나기때문)
해당 파싱코드 바로 위에 Console.WriteLine($“변수값 : {jsonData[“변수값”]}”); 을 찍으면 값이 잘 찍힙니다 ( 클라에서 30을 보냈음 )
파싱방법을
double dd = double.Parse(jsonData[“변수값”].ToString());
이런식으로하면 정상적으로 동작합니다.
근데 ToString을 거쳐가는게 안좋은 방법이라, 왜 바로 (double) 변환은 안되는지 설명좀 부탁드립니다