私は、ボレーのlibaryで標準JsonObjectRequestを作成しようとしています。要求からの応答を除いてすべてがうまく機能します。ここでAndroidのボレーは私の応答をJsonObjectRequestから変更します
は私がリクエストをやっている方法です:
{
"total": 79,
"results": [
{
"id": "123",
"title": "test",
"distance": 3873.7552258171,
"address": {
"street": "Street",
"zip": "12345",
"city": "city",
"country": "country",
},
"geo": {
"longitude": x,
"latitude": y
}
},
...
...
]}
が、私はこのような何かを得る私のバレーボール要求から:
{
"nameValuePairs": {
"total": 79,
"results": {
"values": [{
"nameValuePairs": {
"id": 123,
"title": "test",
"distance": 3873.7552258171,
"address": {
"nameValuePairs": {
"street": "street",
"zip": "zip",
"city": "city",
"country": "country"
}
},
"geo": {
"nameValuePairs": {
"longitude": x,
"latitude": y
}
}
},
...
...
}]}}
JSONObject jsonObject = new JSONObject();
jsonObject.put("geoLong", location.getLongitude());
jsonObject.put("geoLat", location.getLatitude());
JsonObjectRequest jsonRequest = new JsonObjectRequest(Request.Method.POST, url,
jsonObject.toString(), createResponseListener(), createErrorListener());
jsonRequest.setRetryPolicy(new DefaultRetryPolicy(15000, 2, 1));
requestQueue.add(jsonRequest);
私は、次のようなJSONレスポンスを期待します
誰もがこのように応答がフォーマットされている理由を知っていますが、どうすれば期待通りに変更できますか?
これはウェブサービスで問題となる必要があります。 –
いいえ私はポストマンのクロムアプリを使ってポストリクエストを作成していません。そこに正しいjsonフォーマットがあります。 Androidスタジオのデバッグコンソールで、間違った形式を取得します。/ – RyuZz
これはAndroidサービスではなくウェブサービスの問題です。 –