2016-07-27 13 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"); 
} 

問題は、その条件が満たされることはありませんし、私も例えば得ることができないですダブルX.

何が間違っているのか教えてください。

答えて

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

これは

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

'{ "バージョン" に従うと、あなたがそれを直接使用することができ、すでにそれを再度変換する必要JSONオブジェクトではありません: "0x1の"、 "タイプ": "のMapPoint" を、 "X":2、 "Y":3} はQRコードにコード化したテキストです。 しかし、私はそのコンテンツを取得します: '' \\バージョン\ ':0x1、\ "タイプ\":\ "MapPoint \"、\ "X \":2、\ "Y \" :3} "' – fao

関連する問題