标签: android-json

如何在Retrofit请求的主体中发布原始整个JSON?

这个问题可能以前曾被问过,但没有得到明确答复.如何在Retrofit请求的主体内发布原始整个JSON?

看到类似的问题在这里.或者这个答案是否正确,它必须是url编码形式并作为字段传递?我真的希望不会,因为我所连接的服务只是期待帖子正文中的原始JSON.它们未设置为查找JSON数据的特定字段.

我只是想与澄清这一restperts一劳永逸.一个人回答不使用Retrofit.另一个不确定语法.另一个人认为可以这样做,但只有当它的形式url编码并放在一个字段中时(在我的情况下这是不可接受的).不,我无法为我的Android客户端重新编码所有服务.是的,在主要项目中发布原始JSON而不是将JSON内容作为字段属性值传递是很常见的.让我们做对了,继续前进吧.有人可以指向显示如何完成此操作的文档或示例吗?或者提供可以/不应该完成的有效理由.

更新:我可以100%确定地说一件事.你可以在谷歌的排球中做到这一点.它是内置的.我们可以在Retrofit中做到这一点吗?

rest android http-post retrofit android-json

259
推荐指数
15
解决办法
29万
查看次数

使用Volley发送带有JSON数据的POST请求

我想发一个新JsonObjectRequest请求:

  • 我想接收JSON数据(来自服务器的响应):好的
  • 我想将带有此请求的JSON格式数据发送到服务器

    JsonObjectRequest request = new JsonObjectRequest(
        Request.Method.POST, "myurl.com", null,
        new Response.Listener<JSONObject>() {
            @Override
            public void onResponse(JSONObject response) {
                //...
            }
        },
        new Response.ErrorListener() {
            @Override
            public void onErrorResponse(VolleyError error) {
                //...
            }
        })
        {
            @Override
            protected Map<String,String> getParams() {
                // something to do here ??
                return params;
            }
    
            @Override
            public Map<String, String> getHeaders() throws AuthFailureError {
                // something to do here ??
                return params;
            }
        };
    
    Run Code Online (Sandbox Code Playgroud)

PS我也在我的项目中使用GSON库.

android http-post android-volley android-json

81
推荐指数
4
解决办法
16万
查看次数

Android Studio 2.0 Preview:':app:transformClassesWithInstantRunForDebug'FAILED

我在Android Studio的Gradle中收到此错误:

:cart:transformClassesWithInstantRunForDebug FAILED
 Error:Execution failed for task  :cart:transformClassesWithInstantRunForDebug'.>
 java.lang.ClassNotFoundException: com.google.gsonhtcfix.JsonSyntaxException`
Run Code Online (Sandbox Code Playgroud)

我无法在Android Studio中运行/执行我的项目.我该如何解决这个问题?

android gson android-studio android-json

26
推荐指数
1
解决办法
2万
查看次数

Gson - 使用两个不同的键读取值

在我的Android项目中,我有两种类型的响应,其中两个响应是相同的,除了两个键.

回应1

{"fullName":"William Sherlock Scott Holmes","address":"221B Baker Street, London, England, UK","downloads":642,"rating":3,"repos":["https://link1","https://link2","https://link3"]}
Run Code Online (Sandbox Code Playgroud)

回应2

{"name":"Sherlock","city":"London","downloads":642,"rating":3,"repos":["https://link1","https://link2","https://link3"]}
Run Code Online (Sandbox Code Playgroud)

如果您看到响应,则只有两个键名称正在更改 fullName/nameaddress/city

我不想再为其他响应创建一个pojo.我的问题是:是否可以只使用一个Pojo来读取这两个响应?

public class AccountInfo {
    private String name;
    private String city;
    //other objects

    public String getName() {
        return name;
    }

    public void setName(String name) {
        this.name = name;
    }

    public String getCity() {
        return city;
    }

    public void setCity(String city) {
        this.city = city;
    }
    //other setters and getters
}
Run Code Online (Sandbox Code Playgroud)

任何帮助将不胜感激...

java android gson android-studio android-json

22
推荐指数
1
解决办法
1962
查看次数

org.json.JSONObject vs Gson库JsonObject

这两个班级有什么区别?

如果有人使用GSON库是它最好使用com.google.json.JsonObjectorg.json.JSONObject

任何人都可以列出这两种选择的优缺点吗?

android json gson android-json

21
推荐指数
2
解决办法
2万
查看次数

将SQLite转换为JSON

有没有办法将sqlite转换为json?所有其他问题是解析json并保存到sqlite.我似乎无法找到任何参考,请帮助我.

我在应用程序内部有一个sqlite数据库,我需要它转换为json,升级db版本,解析早期转换的json并添加另一个表.关于我该怎么做的任何建议?

提前致谢.

android android-sqlite android-json

17
推荐指数
3
解决办法
3万
查看次数

如何从asynctask更新ui

我已经看过很多如何做到这一点的例子,但我无法想象如何在我的代码中实现它.

我用这个代码.
我已经更新了url,因此它会收到一个包含动态数据的json.我要做的是使用此代码每30秒自动更新一次列表.

Handler handler = new Handler();
    Runnable refresh = new Runnable() {
        public void run() {
            new GetContacts().execute();
            handler.postDelayed(refresh, 30000); 
        }
    };
Run Code Online (Sandbox Code Playgroud)

它刷新,并调用url并获取数据,但UI不会更新.

感谢任何有助于我朝着正确方向前进的提示.

http://www.androidhive.info/2012/01/android-json-parsing-tutorial/

android android-asynctask android-handler android-json

14
推荐指数
2
解决办法
4万
查看次数

Android如何从SD卡读取json文件(文本文件)并将数据显示到textview中

我有以下文本文件到我的SdCard.now我想通过Json解析器解析这个文件,我想解析并读取这个文件并将数据显示到我的textview中,我该怎么做?

{
"data": [
    {
        "id": "1",
        "title": "Farhan Shah",
        "duration": 10,
    },
    {
        "id": "2",
        "title": "Noman Shah",
        "duration": 10,
    },
    {
        "id": "3",
        "title": "Ahmad Shah",
        "duration": 10,
    },
    {
        "id": "4",
        "title": "Mohsin Shah",
        "duration": 10,
    },
    {
        "id": "5",
        "title": "Haris Shah",
        "duration": 10,
    }
  ]

}
Run Code Online (Sandbox Code Playgroud)

这是代码:

File sdcard = Environment.getExternalStorageDirectory();

    //Get the text file

    File file = new File(sdcard,"textarabics.txt");

    String UTF8 = "utf8";
    int BUFFER_SIZE = 8192;


    //Read text from file
    StringBuilder text = …
Run Code Online (Sandbox Code Playgroud)

android json android-json

12
推荐指数
1
解决办法
3万
查看次数

无法从阵列适配器设置SwipeFlingAdapterView

我已经使用了https://github.com/Diolor/Swipecards它,如果数据是静态的,但它无法正常工作,它可以完美运行AsyncTask

现在我想用json数据绑定适配器.但它没有奏效.

public class HomeFragment extends Fragment {

    private Context context;

    private ArrayList<Productp> al;
    private ArrayAdapter<Productp> arrayAdapter;

    SwipeFlingAdapterView flingContainer;

    ImageView img_product;

    private ProgressDialog pDialog;

    JSONParser jParser = new JSONParser();
    private static String url_all_products = "http://www.example.com/prod.php";

    // JSON Node names
    private static final String TAG_SUCCESS = "success";
    private static final String TAG_PRODUCTS = "products";
    private static final String TAG_IMAGE = "url";

    JSONArray products = null;

    @Override
    public View onCreateView(LayoutInflater inflater, ViewGroup container,
            Bundle savedInstanceState) {
        View rootView = …
Run Code Online (Sandbox Code Playgroud)

android swipe android-arrayadapter android-fragments android-json

9
推荐指数
2
解决办法
784
查看次数

Gson - 将嵌套对象序列化为属性

有没有一种简单的方法来转换嵌套对象如何转换为JSON?我正在尝试创建一个JSON对象来匹配后端.我正在为我的网络使用Retrofit,它使用Gson将Object转换为JSON.

我无法访问网络调用和转换之间的任何代码,所以我试图通过GsonBuilder或Annotations找到一种简洁的方法来修改Object的转换方式.

// Automatically converted to JSON with passed in Gson.
Call<myObject> search( @Body foo myFoo ); 
Run Code Online (Sandbox Code Playgroud)
public class foo {
    String text = "boo";
    bar b = new bar();
}

public class bar {
    String other = "moo";
}
Run Code Online (Sandbox Code Playgroud)

结果:

{ "text": "boo", "b" { "other": "moo" } }
Run Code Online (Sandbox Code Playgroud)

期望的结果:

{ "text": "boo", "other": "moo" }
Run Code Online (Sandbox Code Playgroud)

谢谢你的帮助.:)

json gson android-json

8
推荐指数
1
解决办法
8002
查看次数