Java 如何转换列表<;视窗持有人>;发送到JSON并通过POST请求发送到服务器
我有列表Java 如何转换列表<;视窗持有人>;发送到JSON并通过POST请求发送到服务器,java,android,json,post,Java,Android,Json,Post,我有列表数据: private List<ViewHolder> pizza = new ArrayList<ViewHolder>(); pizza.add(new ViewHolder("7", "Наполеон" ,"bu salad3","25300")); pizza.add(new ViewHolder("7", "Дьяволо" ,"bu salad3","25300"));
private List<ViewHolder> pizza = new ArrayList<ViewHolder>();
pizza.add(new ViewHolder("7", "Наполеон" ,"bu salad3","25300"));
pizza.add(new ViewHolder("7", "Дьяволо" ,"bu salad3","25300"));
pizza.add(new ViewHolder("7", "Карбонара" ,"bu salad3","25300"));
pizza.add(new ViewHolder("7", "Кольцоне прошуто" ,"bu salad3","25300"));
pizza.add(new ViewHolder("7", "Питта" ,"bu salad3","25300"));
pizza.add(new ViewHolder("7", "Гавайская" ,"bu salad3","25300"));
pizza.add(new ViewHolder("7", "С ветчиной" ,"bu salad3","25300");
pizza.add(new ViewHolder("7", "Пепперони" ,"bu salad3","25300"));
private List pizza=new ArrayList();
添加(新的视图持有者(“7”、“7”、“25300”);
添加(新的视图持有者(“7”、“7”、“25300”);
添加(新的视图夹(“7”、“5”、“5”、“3”、“25300”);
添加(新的视窗夹(“7”、“5”、“3”、“25300”);
添加(新的视窗夹(“7”、“Паа”、“bu salad3”、“25300”);
添加(新的视窗夹(“7”、“Гааааааааааааааааа”、“bu salad3”、“25300”);
添加(新的视窗夹(“7”、“Сччччч”、“bu salad3”、“25300”);
添加(新的视窗夹(“7”、“Пццццц”、“bu salad3”、“25300”);
我如何通过POST请求将这个带有JSON的列表数据发送到服务器
抱歉,如果我写错了,因为我的英语不好。重写
ViewHolder.toString()
,让它返回表示JSON的字符串。例如
@Override
public String toString() {
JSONObject obj = new JSONObject();
try {
obj.put("id", idField);
obj.put("name", name);
obj.put("price", price);
} catch (JSONException e) {
Log.e(getClass().getSimpleName(), e.toString());
}
return obj.toString();
}
如果您使用的是Apache的HttpClient,则可以使用StringEntity,然后可以将其设置为post请求的实体。以下是如何发送post:
您将需要创建一个JSONObject,然后对其调用toString(),将其放入post数据中以供请求。如果您想要一些可靠的东西来组织所有的通信层签出,那么您可以轻松地以透明的方式实现所有需要的内容