怎么获取json中的数据

json是首先一种数据结构,说白了就是对数据的描述,刚刚出现是为了取代xml,可惜并没有,但是在作为配置文件上,却是很好,由于它小巧灵活,描述数据很好,所以在网络上进行数据传输更加方便。 
请记住json对数据的描述形式,既然是形式,那么它的数据形式是什么样的: 
对象的描述是: {} 这个表示jsonobject(json对象) 
数组的描述是: [] 表示jsonarray(json数组) 
属性或值的描述是: “” 
连接之间的描述是: :

怎么获取json中的数据

示例格式是这样的:

{ “ret”: 1, “data”: [ { “id”: “8289”, “title”: “油焖大虾”, “collect_num”: “1596”, “food_str”: “大虾 葱 生姜 植物油 料酒”, “num”: 1596 },

登录后复制

第一种方法:原生解析

首先要分析json的格式,这里首先是一个json对象(即JsonObject),里面还嵌套有一个json数组(即JsonArray),jsonarray里面又是一个json对象。分析清楚那就可以进行解析了,当然最好的话,还是要建立一个json所对应的实体类bean,。 
这里的result就是网络请求返回来的json字符串。 
JSONObject jsonObject = new JSONObject(result); 
JSONArray jsonArray = jsonObject.getJSONArray(“data”); 
for (int j = 0; j JSONObject jsonObject2 = jsonArray.getJSONObject(j); 
String id = jsonObject2.getString(“id”); 
String title = jsonObject2.getString(“title”); 
String pic = jsonObject2.getString(“pic”); 
String collect_num = jsonObject2.getString(“collect_num”); 
String food_str = jsonObject2.getString(“food_str”); 
String num = jsonObject2.getString(“num”); 
Log.e(“json——->”, id+”,”+title+”,”+pic+”,”+collect_num+”,”+food_str+”,”+num);

第二种解析方式:Gson解析 
Gson解析需要下载gson.jar包。 
这里解析就需要给json生成实体类,初学的话建议手写,熟悉的话可以使用Android Studio里面插件GsonFormat来自动生成。 
解析就是一句话的事: 
MenuBean menuBean = new Gson().fromJson(result, MenuBean.class); 
Log.e(“MenuBean—–>”, menuBean.getRet()+”“); 

第三种解析方式:FastJson和Gson类似的。 
MenuBean menuBean = JSON.parseObject(result,MenuBean.class); 
Log.e(“MenuBean—–>”, menuBean.getRet()+”“); 
Log.e(“MenuBean—–>”, menuBean.getData().get(0).getPic()+”“);

第四种解析方式:JackJson解析,同样和上面类似 
MenuBean menuBean; 
menuBean = new ObjectMapper().readValue(result, MenuBean.class); 
Log.e(“MenuBean—–>”, menuBean.getRet()+”“); 
Log.e(“MenuBean—–>”, menuBean.getData().get(0).getPic()+”“);

以上就是怎么获取json中的数据的详细内容,更多请关注【创想鸟】其它相关文章!

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌抄袭侵权/违法违规的内容, 请发送邮件至253000106@qq.com举报,一经查实,本站将立刻删除。

发布者:PHP中文网,转转请注明出处:https://www.chuangxiangniao.com/p/3044281.html

(0)
上一篇 2025年3月13日 15:14:15
下一篇 2025年3月13日 15:14:46

AD推荐 黄金广告位招租... 更多推荐

相关推荐

  • json格式错误什么意思

    json格式错误一般是是服务端的json 数据和你的客户端解析格式出现问题。 解决方法: 1、在用org.json.JSONObject 解析从网络获取的json数据时,遇到JSONException: java.lang.String c…

    2025年3月13日
    200
  • 返回json用什么注解

    返回json用“@ResponseBody”注解,“@ResponseBody”是作用在方法上的,“@ResponseBody”表示该方法的返回结果直接写入“HTTP response body”中。 本篇文章将介绍两种示例进行JSON返回…

    2025年3月13日
    200
  • json用什么解析

    json是一种取代xml的数据结构,和xml相比,它更小巧但描述能力却不差,由于它的小巧所以网络传输数据将减少更多流量从而加快速度。 本篇文章将介绍三种json解析方式,供大家参考。 一、JSON解析之传统的JSON解析 1、生成json字…

    2025年3月13日
    200
  • java中怎么创建索引

    java中创建索引的方法:首先把对象转换为JSON字符串;然后把json文档写入索引;最后使用Java代码新建一个Java项目,在其中写好创建索引代码调用就可以了。 索引是与表或视图关联的磁盘上结构,可以加快从表或视图中检索行的速度。索引包…

    2025年3月13日
    200
  • jq是指什么?

    json 是一种轻量级的数据交换格式。jq 是一款命令行下处理 json 数据的工具。下面我将给大家详细介绍一下jq,感兴趣的朋友可以了解一下。 json采用完全独立于语言的文本格式,具有方便人阅读和编写,同时也易于机器的解析和生成。 这些…

    2025年3月13日
    200
  • Java中使用构造函数与使用setter的效率差别

    在对java代码进行优化的时候,想方设法的要提高整体的效率,使用jprofiler看代码的时间占比,然后,看看哪些部分是可以优化的,减少运行时间的。下面有这么几个方向。 1,能使用构造函数一步到位的,就尽量使用构造函数,而不是使用一个个se…

    2025年3月13日 编程技术
    200
  • java判断是否json格式

    java判断是否json格式 JsonObject和JsonArray对象都没有能快速判断json格式合法性的方法,只好使用捕获异常的方式判断json合法性。 代码如下: /** * 判断是JsonObject * @param obj *…

    2025年3月13日
    200
  • java读取json数据中文乱码解决

    java读取json数据出现乱码的代码:(推荐:java视频教程) //从json文件中读取数据StringBuffer stringBuffer = new StringBuffer();try {BufferedReader buffe…

    2025年3月13日
    200
  • 初次使用vscode如何编写第一个java程序

    准备工作: 1、安装扩展 2、配置java路径 左上角 文件-》首选项-》设置  打开setting.json,添加java.home 立即学习“Java免费学习笔记(深入)”; 最后重启即可。 第一个java程序 1、创建一个名为hell…

    2025年3月13日
    200
  • ThinkPHP:JSON字段类型的使用(ORM)

    ThinkPHP5.1版本正式发布已经有一段时间了,我会陆续给大家介绍其中的新特性。今天要给大家介绍的是一个可能很多用户还不了解的一个特性:JSON字段数据支持。 不过首先注意一点,本篇内容中描述的JSON字段数据的支持是从V5.1.4+版…

    2025年3月13日
    200

发表回复

登录后才能评论