我在这个问题上挣扎了很长一段时间。事实上,我有一个二维码,里面有这样的文字:
{ "Version ": 0x1, "Type ": "MapPoint ", "X ": 2, "Y ": 3} 然后我将这个二维码的内容转换为一个Json对象:
JSONObject scanQRCode = new JSONObject(contents);当我调试时,我发现字符串内容是这样的:
" { \"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。
你能告诉我出什么事了吗?
发布于 2016-07-27 19:13:03
{ "Version": "0x1", "Type":"MapPoint", "X": 2, "Y": 3}这已经是一个json对象,不需要再次转换它,您可以直接使用它,如下所示
var a = { "Version": "0x1", "Type":"MapPoint", "X": 2, "Y": 3}
float x = a.X;https://stackoverflow.com/questions/38610095
复制相似问题