android怎么遍历jsonobject

android怎么遍历jsonobject,第1张

android 读取json数据(遍历JSONObject和JSONArray)

•public String getJson(){

•String jsonString = "{\"FLAG\":\"flag\",\"MESSAGE\":\"SUCCESS\",\"name\":[{\"name\":\"jack\"},{\"name\":\"lucy\"}]}"//json字符串

•try {

•JSONObject result = new JSONObject(jsonstring)//转换为JSONObject

•int num = result.length()

•JSONArray nameList = result.getJSONArray("name")//获取JSONArray

•int length = nameList.length()

•String aa = ""

•for(int i = 0i <lengthi++){//遍历JSONArray

•Log.d("debugTest",Integer.toString(i))

•JSONObject oj = nameList.getJSONObject(i)

•aa = aa + oj.getString("name")+"|"

•}

•Iterator<?>it = result.keys()

•String aa2 = ""

•String bb2 = null

•while(it.hasNext()){//遍历JSONObject

•bb2 = (String) it.next().toString()

•aa2 = aa2 + result.getString(bb2)

•}

•return aa

•} catch (JSONException e) {

•throw new RuntimeException(e)

•}

•}

需要快速提取图片和视频缩略图可以直接访问 android.provider.MediaStore.Images.Thumbnails 和android.provider.MediaStore.Video.Thumbnails这两个数据库,即可查询出来缩略图 。 如何判断文件呢? 可以通过Cursor遍历数据库,对比INTERNAL_CONTENT_URI字段的值,这是一个Uri,这里保存着Android手机SD卡上的多媒体文件完整路径。 Uri originalUri = MediaStore.Images.Media.EXTERNAL_CONTENT_URI //若为视频则为MediaStore.Video.Media.EXTERNAL_CONTENT_URI ContentResolver cr = this.getContentResolver() Cursor cursor = cr.query(originalUri, null, null, null, null) if (cursor == null) { return } for (cursor.moveToFirst()!cursor.isAfterLast()cursor.moveToNext()) { long thumbNailsId = cursor.getLong(cursor .getColumnIndex("_ID")) Bitmap bitmap = MediaStore.Images.Thumbnails.getThumbnail(cr, thumbNailsId, Video.Thumbnails.MICRO_KIND, null) //若为视频则为 // Bitmap bitmap = MediaStore.Video.Thumbnails.getThumbnail(cr, // thumbNailsId, Video.Thumbnails.MICRO_KIND, null) return bitmap }


欢迎分享,转载请注明来源:内存溢出

原文地址: https://outofmemory.cn/sjk/9392672.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-04-27
下一篇 2023-04-27

发表评论

登录后才能评论

评论列表(0条)

保存