对于解析数据,我使用改造 (gson) library。我在解析双值 'position'时遇到问题。您可以在下面看到完整的 JSON。我解析字符串数组'words'很好,但有双值我在TextView中什么都没有。谁能说出到底错在哪里,我需要解决什么以及我错过了什么?
谢谢你的帮助!
JSON
MainActivity.java
w3wNetworkFactory.w3wGetInstance().w3wGetApiCall().getPosition(w3w_API_KEY, new Words("gliders.inquest.hardly"), new Callback<PositionResponse>() {
@Override
public void success(PositionResponse positionResponse, Response response) {
position_w3w.setText(Arrays.toString(positionResponse.getPosition()).replaceAll("\\[|\\]", ""));
//Log.d("w3w location: ", Arrays.toString(positionResponse.getPosition()));
String mLatLng = Arrays.toString(positionResponse.getPosition()).replaceAll("\\[|\\]", "");
//Convert String to double
double value = Double.parseDouble(mLatLng);
//Set marker to map
mGoogleMap.addMarker(new MarkerOptions().position(value)
.title("Geolocation system")
.snippet("Your last current location which was available!")
.icon(BitmapDescriptorFactory.fromResource(R.drawable.icon_location)));
}
@Override
public void failure(RetrofitError error) {
error.toString();
}
});
PositionResponse.java
public class PositionResponse {
private double[] position;
public double[] getPosition() {
return position;
}
}