Я использую Volley
и нуждаюсь в пересылке в список серверов User
и List<Integer>
.Volley: сделать запрос со списком <T> в JSONObject
User
класс:
public class User {
public int id;
public String name;
public MyClass(int id, String name){
this.id = id;
this.name= name;
}
}
Я использую код
HashMap<String, Object> params = new HashMap<>();
List<Integer> categories = new ArrayList<>(Arrays.asList(5, 8, 9));
List<User> users = new ArrayList<>(Arrays.asList(
new User(1, "User1"),
new User(2, "User2"),
new User(3, "User3")
));
params.put("categories", categories);
params.put("users", users);
JSONObject jsonBody = new JSONObject(params);
Проблема заключается в JSONObject не может разобрать User
{
"users": [
null,
null,
null
],
"categories": [
5,
8,
9
]
}
Как разобрать его с JSONObject
?
Параметр «users
» должен быть array
не string
.
мне нужно JSONObject
потому Volley
использовать его
JsonObjectRequest(int method, String url, JSONObject jsonRequest,
Listener<JSONObject> listener, ErrorListener errorListener)
Полный код:
package com.example.admin.testjson;
import android.os.Bundle;
import android.support.v7.app.ActionBarActivity;
import org.json.JSONObject;
import java.util.ArrayList;
import java.util.Arrays;
import java.util.HashMap;
import java.util.List;
import java.util.Map;
public class MainActivity extends ActionBarActivity {
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
Map<String, Object> params = new HashMap<>();
List<Integer> categories = new ArrayList<>(Arrays.asList(5, 8, 9));
List<User> users = new ArrayList<>(Arrays.asList(
new User(1, "User1"),
new User(2, "User2"),
new User(3, "User3")
));
params.put("categories", categories);
params.put("users", users);
JSONObject jsonBody = new JSONObject(params);
}
}
package com.example.admin.testjson;
public class User {
int id;
String name;
public User(int id, String name){
this.id = id;
this.name = name;
}
}
Каких рамки JSON вы используете? – Henry
В проекте я использую Джексона, использование волейбола org.json – Alexandr