2016-07-27 3 views
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로", "유형":

답변

0
이 이미
{ "Version": "0x1", "Type":"MapPoint", "X": 2, "Y": 3} 

JSON은 다시 변환하는

var a = { "Version": "0x1", "Type":"MapPoint", "X": 2, "Y": 3} 
float x = a.X; 
+0

'{ "버전"에 따라 당신이 직접 사용할 수있는 필요 개체 없다 "를 MapPoint를" "X": 2, "Y": 3} 은 QR 코드로 코딩 한 텍스트입니다. 그러나 그 내용은 다음과 같습니다. ''{\ "버전 \": 0x1, \ "유형 \": \ "MapPoint \", \ "X \": 2, \ "Y \" : 3} "' – fao

관련 문제