如何使用NameValuePairs将对象作为JSON发送到服务器?

时间:2015-05-10 16:05:13

标签: android json android-asynctask basicnamevaluepair

我正在尝试使用Book(title, author, year)向服务器中的book表添加一些AsyncTask,但我从方法missing bookobject as JSON获取addBook (来自服务器)。所以我这样做bookObject

JSONObject jObj = new JSONObject();
jObj.put("title", "JAVA");
jObj.put("author", "me");
jObj.put("year", 2005);

之后,我想使用(我的目的是发送这本书Object):

List<NameValuePair> nameValuePairs = new ArrayList<>(1);
nameValuePairs.add(new BasicNameValuePair(jObj));        //Error
new AaaBookAsyncTask(this).execute(new Pair<>(nameValuePairs, httpClient));

问题是BasicNameValuePair无法应用于JSONObject,但现在我如何发送图书Object? - 非常感谢任何帮助或提示。谢谢,卡尔

1 个答案:

答案 0 :(得分:0)

您可以将JSON作为字符串发送,然后在将其存储到数据库中之前在服务器上对其进行解码。