通过 JavaScript(包括 JSON 对象)访问 JSON 数组,该数组是在 Android 上使用 Java 创



我正在尝试通过使用JSON从Android中的Java->JS进行通信。我目前在 Java 中创建这样的 JSON:

JSONObject latLng = new JSONObject();
latLng.put("lat",20.000);
latLng.put("lon",20.000);
JSONArray jsonArray = new JSONArray();
jsonArray.put(latLng);

JSONObject destination = new JSONObject();
destination.put("destination", jsonArray);
passToJs(destination); //theoretical - method looks slightly different

然后,如果我记录在JS中收到的内容(我们称之为"data"(,结果如下:

{  
   "destination":[  
      {  
         "lat":20.000,
         "lon":20.000
      }
   ]
}

我在访问各个纬度/纬度值时遇到一些问题。我试过:

data[0]
data[0].lat
data.lat

如何读取纬度/纬度并将其保存到新变量?顺便说一句,我认为我的 JSON 不太好 - 只创建一个 JSON 对象并单独传递它更好吗?

谢谢。

对象中缺少destination节点。您应该使用data.destination[0].lat

最新更新