首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >从字符串获取JsonObject时出错

从字符串获取JsonObject时出错
EN

Stack Overflow用户
提问于 2016-07-27 18:15:38
回答 1查看 34关注 0票数 1

我在这个问题上挣扎了很长一段时间。事实上,我有一个二维码,里面有这样的文字:

代码语言:javascript
复制
{ "Version ":  0x1, "Type ": "MapPoint ",  "X ": 2, "Y ": 3} 

然后我将这个二维码的内容转换为一个Json对象:

代码语言:javascript
复制
JSONObject scanQRCode = new JSONObject(contents);

当我调试时,我发现字符串内容是这样的:

代码语言:javascript
复制
" { \"Version \":  0x1, \"Type \": \"MapPoint \",  \"X \": 2, \"Y \": 3} "

ScanQRCode等同于:

代码语言:javascript
复制
    {{"Version ":1,"Type ":"MapPoint ","X ":2,"Y ":3}}  Org.Json.JSONObject

在我的代码中,我必须验证这个条件,并获得两个X和Y,如下所示:

代码语言:javascript
复制
     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。

你能告诉我出什么事了吗?

EN

回答 1

Stack Overflow用户

发布于 2016-07-27 19:13:03

代码语言:javascript
复制
{ "Version":  "0x1", "Type":"MapPoint",  "X": 2, "Y": 3}

这已经是一个json对象,不需要再次转换它,您可以直接使用它,如下所示

代码语言:javascript
复制
var a = { "Version":  "0x1", "Type":"MapPoint",  "X": 2, "Y": 3}
float x = a.X;
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/38610095

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档