1
저는 오랜 시간 동안이 문제로 고민하고 있습니다.문자열에서 JsonObject를 가져 오는 중에 오류가 발생했습니다.
{ "Version ": 0x1, "Type ": "MapPoint ", "X ": 2, "Y ": 3}
그럼 내가 JSON 개체에이 QR 코드의 내용을 변환 : 내가 디버깅 할 때
JSONObject scanQRCode = new JSONObject(contents);
, 내가 찾을 는 사실, 내가있는 내가이 텍스트를 가지고 QR 코드가
" { \"Version \": 0x1, \"Type \": \"MapPoint \", \"X \": 2, \"Y \": 3} "
그리고 ScanQRCode는 같음 : 문자열 내용 것이 그런 것입니다
{{"Version ":1,"Type ":"MapPoint ","X ":2,"Y ":3}} Org.Json.JSONObject
그리고이 조건을 확인하고 다음과 같은 이중 X와 Y를 얻을 수 있습니다 내 코드에서 :
if (scanQRCode.Has("Version") && scanQRCode.GetInt("Version") >= 0x1 && scanQRCode.Has(KEY_QR_TYPE) && scanQRCode.GetString("Type").Equals(("MapPoint")))
{
float x = (float)scanQRCode.GetDouble("X");
float y = (float)scanQRCode.GetDouble("Y");
}
문제는 해당 조건이 충족되지 않습니다 나는 심지어 예제 얻을 수 없다 double X.
무엇이 잘못 되었습니까? "0x1로", "유형":
'{ "버전"에 따라 당신이 직접 사용할 수있는 필요 개체 없다 "를 MapPoint를" "X": 2, "Y": 3} 은 QR 코드로 코딩 한 텍스트입니다. 그러나 그 내용은 다음과 같습니다. ''{\ "버전 \": 0x1, \ "유형 \": \ "MapPoint \", \ "X \": 2, \ "Y \" : 3} "' – fao