android使用ION解析json数据

android使用ION解析json数据,android,json,ion,Android,Json,Ion,我开发了一个简单的应用程序,它从服务器检索json数据并显示在我的应用程序中。我正在使用此链接获取数据 我的代码如下: Ion.with(这个) .加载(“http://marketplace.envato.com/api/edge/search:audiojungle,快乐,快乐 .asString().setCallback(新的FutureCallback()){ @凌驾 未完成公共void(异常arg0,字符串数据){ //TODO自动生成的方法存根 试一试{ JSONObject jO

我开发了一个简单的应用程序,它从服务器检索json数据并显示在我的应用程序中。我正在使用此链接获取数据

我的代码如下:

Ion.with(这个)
.加载(“http://marketplace.envato.com/api/edge/search:audiojungle,快乐,快乐
.asString().setCallback(新的FutureCallback()){
@凌驾
未完成公共void(异常arg0,字符串数据){
//TODO自动生成的方法存根
试一试{
JSONObject jObject=新的JSONObject(数据);
JSONArray jArray=jObject.getJSONArray(“搜索”);
for(int i=0;i
我想根据列表数据显示多个数据。我每次都会得到相同的最后数据,并将其设置到组件中。那么如何获得同一个json对象的多个值呢。请帮帮我。多谢各位


如果您正在从服务器检索Json,那么您可能应该像这样使用Ion(使用
asJsonObject
而不是
asString
):

Ion.with(上下文)
.load(url)
.asJsonObject()
.setCallback(新的FutureCallback(){
@凌驾
未完成公共无效(异常e,JsonObject结果){
//待办事项
}
});
其余的由您自己决定

如果您需要这方面的帮助,请发布您的回复格式,我们可能会帮助您解析它

Ion.with(this)
            .load("http://marketplace.envato.com/api/edge/search:audiojungle,,happy.json")
            .asString().setCallback(new FutureCallback<String>() {

                @Override
                public void onCompleted(Exception arg0, String data) {
                    // TODO Auto-generated method stub

                    try {
                        JSONObject jObject = new JSONObject(data);
                        JSONArray jArray = jObject.getJSONArray("search");

                        for (int i = 0; i < jArray.length(); i++) {
                            JSONObject jObject_0 = jArray.getJSONObject(i);
                            JSONObject jObj = jObject_0
                                    .getJSONObject("item_info");
                            cost.setText(jObj.getString("cost"));
                            item.setText(jObj.getString("item"));
                            user.setText(jObj.getString("user"));
                            preview_value.setText(jObj
                                    .getString("preview_type"));
                            length.setText(jObj.getString("length"));

                            String s = jObj.getString("thumbnail");

                            Ion.with(getBaseContext()).load(s).withBitmap()
                                    .intoImageView(image);

                            Log.d("item", item.toString());

                        }

                    } catch (JSONException e) {
                        // TODO Auto-generated catch block
                        e.printStackTrace();
                    }
                }
            });
    Ion.with(context)
            .load(url)
            .asJsonObject()
            .setCallback(new FutureCallback<JsonObject>() {
                @Override
                public void onCompleted(Exception e, JsonObject result) {
                    // TODO
                }
            });