标签: android-json

Android JSONArray循环

这是我从网络服务获得的结果

"year":["2014","2013","2012","2011","2010","2009","2008","2007","2006","2005","2004","2003","2002","2001","2000","1999","1998","1997","1996","1995","1994","1993","1992","1991","1990","1989","1988","1987","1986","1985","1984","1983","1982","1981","1980","1979","1978","1977","1976","1975","1974","1973","1972","1971","1970","1969","1968","1967","1966","1965","1964","1963","1962","1961","1960","1959","1958","1957","1956","1955","1954","1953","1952","1951","1950","1949","1948","1941","1940","1938","1933","1928"]
Run Code Online (Sandbox Code Playgroud)

我想在活动中循环播放并显示列表.所以我写了以下内容

JSONArray ar=obj.getJSONArray("year");
for(i=0;i<ar.length();i++){
    // How to get the value of the item in array
    // Tried ar[i] 
}
Run Code Online (Sandbox Code Playgroud)

我的疑问是如何获取数组中项目的值?我需要一个类似这样的列表2014,2013,2012 ....

请给我一个主意谢谢

arrays android json android-json

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

org.json.JSONObject构造函数不接受看似有效的JSON字符串

我有一个string在一个Android应用程序,我想转换成一个JSONObject.在string这个样子的(除了时间更长,实际值,而不是我这里输入的虚拟值):

[[{"1":"a"}],[{"1a":"1a","1b":"1b"},{"2a":"2a","2b":"2b"}]]
Run Code Online (Sandbox Code Playgroud)

我已将其精确地输入string到两个在线版中JSON validator,并且它们都确认它是有效的JSON data.所以我假设JSONObject构造函数能够接受这个字符串并将其转换为JSONObject.但是当我尝试:

json = new JSONObject(result);
Run Code Online (Sandbox Code Playgroud)

其中"result"是包含上面列出的字符串的String变量,我得到以下异常:

JSONException: A JSONObject text must begin with '{' at character 1 of [[{"1":"a"}],[{"1a":"1a","1b":"1b"},{"2a":"2a","2b":"2b"}]]
Run Code Online (Sandbox Code Playgroud)

这里发生了什么?这个JSONObject解析器坏了吗?

java android json jsonobject android-json

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

无法使用Volley将JSONArray转换为JSONObject

我正在尝试使用Volley来使用Web服务。这是我的logcat输出:

12-14 10:45:41.750:I / Annuaire2error(4005):org.json.JSONException:值[{“ label”:[{“ pers_nom”:“ yen”,“ pers_id”:“ 1”,“ pers_prenom” :“ ines”,“ pers_email”:“ yen98.ines@gmail.com”,“ pers_phone”:“ 443456784”},{“ pers_nom”:“ Jamin”,“ pers_id”:“ 2”,“ pers_prenom”:“ org.json.JSONArray类型的Derkok“,” pers_email“:” jamin.drk23@gmail.com“,” pers_phone“:” 2345512398“}]}}]无法转换为JSONObject

看来它无法访问label我的Web服务的价值。如何从转换JSONArrayJSONObject

这是我的代码:

mRequestQueue = Volley.newRequestQueue(getActivity().getApplicationContext());

JsonObjectRequest jr = new JsonObjectRequest(Request.Method.GET,url,null,new Response.Listener<JSONObject>() {
    @Override
    public void onResponse(JSONObject response) {
        Log.i(TAG,response.toString());
        try{
            JSONObject value = response.getJSONObject("label");
            String essai = value.getString("pers_nom");
            /**
             * just for check 
             * */
            Toast.makeText(getActivity(), ""+essai, Toast.LENGTH_SHORT).show();
            Log.d("volley output", essai);
        } catch(Exception e) {
            e.printStackTrace();
        } …
Run Code Online (Sandbox Code Playgroud)

android web-services android-volley android-json

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

如何从android中的JSONObject中提取值

1.我有这样的json对象如何能够访问android
2中的所有值.在任何人投票之前,我想说我已经搜索了stackoverflow的类似示例,但这些示例包含JSONObject,然后是JSONArray
3.Here in我的情况一切都是JSONObject所以我有点困惑

{
"1":
{"sno":"10","latitude":"31.249441437085455","longitude":"75.70003598928452"},

"2":
{"sno":"11","latitude":"31.249398442090207","longitude":"75.70003397762775"}
}
Run Code Online (Sandbox Code Playgroud)

这就是我如何使它成为JSONObject
1.Below代码返回我的输出就像所有JSONObject
2.有什么办法让"1"和"2"作为JSONArray?

$select_rows = "select sno,latitude,longitude from activities where username='$username'";
if ($result = mysql_query($select_rows)) {

$num_of_fields = mysql_num_fields($result);
$num_of_rows = mysql_num_rows($result);

 $i = 0;

    $j = 1;

    while ($retrieved = mysql_fetch_array($result)) {

        for ($i = 0; $i < $num_of_fields; $i++) {

            $field_name = mysql_field_name($result, $i);

            $object[$j][$field_name] = $retrieved[$field_name];
        }
        $j++;
    }
    echo json_encode($object);
}
Run Code Online (Sandbox Code Playgroud)

arrays android json jsonobject android-json

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

当用户到达底部时,动态地从JSON填充listview

我正在填充一个ListView通过JSON.我用本教程完成了它.

我面临的唯一问题是:我想在用户到达结尾时加载更多项目ListView,我不想在开头加载100个项目.我想要显示10个项目,然后再显示10个项目.我怎样才能做到这一点?

android android-listview android-json

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

使用swipeRefreshLayout更新自定义适配器中的数据

我正在尝试使用swipeRefreshLayout更新数据,但每次向下滑动以刷新它都会重复旧的而不是显示新数据.

你可以帮我解决这个问题并告诉我我在哪里弄错了以及如何解决它.

片段中的代码:

public class StoriesFragment extends Fragment {

    private static final String TAG = MainActivity.class.getSimpleName();

    private static final String url = "http://sho3a3.net/storiesfeed.json";

    private ProgressDialog pDialog;
    private List<StoriesItem> storiesListItem = new ArrayList<StoriesItem>();
    private ListView storiesListView;
    private CustomListAdapter adapter;

    private SwipeRefreshLayout swipeRefreshLayout;

    public StoriesFragment() {
        // Required empty public constructor
    }

    @Override
    public View onCreateView(LayoutInflater inflater, ViewGroup container, Bundle savedInstanceState) {
        // Inflate the layout for this fragment
        View view = inflater.inflate(R.layout.stories_fragment, container, false);

        /*Swipe Refresh Layout*/

        swipeRefreshLayout = (SwipeRefreshLayout) view.findViewById(R.id.swipe_container); …
Run Code Online (Sandbox Code Playgroud)

android android-layout android-volley android-json

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

Android - 在 JsonArray 上循环?

我如何循环这个JSON

[{
    "X": "54.6000621",
    "Y": "45.8360411",
    "Dates": [{
        "Date": "2000\/04\/26",
        "Time": "12:13:45"
    }, {
        "Date": "2000\/04\/26",
        "Time": "13:13:45"
    }, {
        "Date": "2000\/04\/26",
        "Time": "14:13:12"
    }, {
        "Date": "2000\/04\/26",
        "Time": "15:13:10"
    }, {
        "Date": "2000\/04\/26",
        "Time": "16:13:48"
    }],
    "Count": 5,
    "X": "98.6254621",
    "Y": "99.8360411",
    "Dates": [{
        "Date": "2012\/04\/26",
        "Time": "12:13:45"
    }, {
        "Date": "2012\/04\/26",
        "Time": "13:13:45"
    }, {
        "Date": "2012\/04\/26",
        "Time": "14:13:12"
    }, {
        "Date": "2012\/04\/26",
        "Time": "15:13:10"
    }, {
        "Date": "2012\/04\/26",
        "Time": "16:13:48"
    }, {
        "Date": "2012\/04\/26",
        "Time": …
Run Code Online (Sandbox Code Playgroud)

java android android-json

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

如何在android上使用intent putExtra JsonObject?

如何使用putExtra获取 JsonObject?我想获取 JSON 文本以显示另一个活动。

 @Override
 protected String doInBackground(Void... v) {

    HashMap<String, String> params = new HashMap<>();

    params.put(KEY_MEMBER_ID, memberId);
    params.put(KEY_PWD, pwd);

    JSONParser jParser = new JSONParser();

    JSONObject json = jParser.sendPostRequest(GlobalVariabel.URL_LOGIN_MEMBER, params);
    System.out.println("URL :######### "+GlobalVariabel.URL_LOGIN_MEMBER);

    try {
        status = json.getString("STATUS");

        System.out.println("STATUSSSSSSSSSSSSSSSSSS : " + status);
        System.out.println(json);

        JSONObject jObj = json.getJSONObject("PROFILE");
        if (jObj != null) {
            user_id = jObj.getString("USER_ID");
            profile_url = jObj.getString("PROFILE_URL");
            date_joined = jObj.getString("DATE_JOINED");
            phone_type = jObj.getString("PHONE_TYPE");
            email = jObj.getString("EMAIL");
            name = jObj.getString("NAME");
        }

        } catch (JSONException e) {
            e.printStackTrace(); …
Run Code Online (Sandbox Code Playgroud)

android android-intent android-json

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

如何从JSONARRAY中的JSONOBJECT获取值?

我正在申请,我需要显示所有的ATM.我从谷歌api获取数据,但我无法获取所有数据.我想要获取latitude,longitude但是当我获取数据时,我只获得一个值.

String url = "https://maps.googleapis.com/maps/api/place/radarsearch/json?location=23.308003,81.3275914&radius=5000&type=atm&key=AIzaSyCYZoSkxHC_Exym4YBWvXZXwMyJA7dzEB4";
        try {
            JSONObject jObject = new JSONObject(request(url));
            String jj = jObject.getString("status");

            JSONArray data = jObject.getJSONArray("results");

            location = new ArrayList<HashMap<String, String>>();
            HashMap<String, String> map;

            for(int i = 0; i < data.length(); i++){
                JSONObject c = data.getJSONObject(i);
                map = new HashMap<String, String>();

            JSONObject geometry = c.getJSONObject("geometry");
            JSONObject locate = geometry.getJSONObject("location");
            String lat = locate.getString("lat");
            String lng = locate.getString("lng");
            Log.e("Data", lat+"--"+lng);
            //map.put("LocationID", c.getString("id"));
            //map.put("placeId",c.getString("place_id"));
            //location.add(map);


            }

        } catch (JSONException e) {
            // TODO Auto-generated …
Run Code Online (Sandbox Code Playgroud)

android json android-json

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

Android排球请求响应不按顺序

我正在制作多个Volley StringRequests.

requestfriendlist方法获取与"火影忍者"的配置文件列表.该requestimagelink方法获取的每个配置文件在它前面的方法result.However我收到效应初探(ImageLink的)不是从订单拿到图片requestimagelink方法不是为了.

例如 -

请求[1,2,3,4]

回复[2,1,4,3]或任何其他订单.

请帮我解决这个问题.

附加代码段

protected void onCreate (Bundle savedInstanceState)
{
    super.onCreate(savedInstanceState);
    setContentView(R.layout.activity_main);

    listView = (ListView) findViewById(R.id.list);
    adapter = new CustomImageAdapter(this, imageList);
    listView.setAdapter(adapter);

    requestfriendlist("Naruto");
}
private void requestfriendlist (String profilename)
{
    String uri = String.format(Config.URL_REQUEST_FRIENDS + "?current_user=%1$s", profilename);
    Log.d(TAG + "uri", uri);
    StringRequest strReq = new StringRequest(
            Request.Method.GET,
            uri,
            new Response.Listener<String>()
            {
                @Override
                public void onResponse (String response)
                {
                    try
                    {
                        JSONObject responseObj = new JSONObject(response);
                        Log.d(TAG + "friends", response); …
Run Code Online (Sandbox Code Playgroud)

android android-volley android-json

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