我正在尝试通过使用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