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.
何が間違っているのか教えてください。
'{ "バージョン" に従うと、あなたがそれを直接使用することができ、すでにそれを再度変換する必要JSONオブジェクトではありません: "0x1の"、 "タイプ": "のMapPoint" を、 "X":2、 "Y":3} はQRコードにコード化したテキストです。 しかし、私はそのコンテンツを取得します: '' \\バージョン\ ':0x1、\ "タイプ\":\ "MapPoint \"、\ "X \":2、\ "Y \" :3} "' – fao