【问题标题】:How to send an Object as JSON to a Server using NameValuePairs?如何使用 NameValuePairs 将对象作为 JSON 发送到服务器?
【发布时间】:2015-05-10 16:05:13
【问题描述】:

我正在尝试使用AsyncTask 在服务器中的book 表中添加一些Book(title, author, year),但我从addBook(来自服务器)方法中得到missing bookobject as JSON。所以我做了一个这样的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? - 非常感谢任何帮助或提示。谢谢,卡尔

【问题讨论】:

    标签: android json android-asynctask basicnamevaluepair


    【解决方案1】:

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

    【讨论】:

    • 我试过这个。例如String json = gson.toJson(book),但我收到相同的消息:missing bookobject as JSON。因此,我只想发送Object。除此之外,我无法访问其中的服务器/方法。我只是得到一个消息好吗!
    猜你喜欢
    • 2014-11-06
    • 1970-01-01
    • 1970-01-01
    • 2019-12-16
    • 2014-01-21
    • 2015-04-05
    • 2023-03-21
    • 1970-01-01
    • 2021-04-23
    相关资源
    最近更新 更多