JSON是目前最流行的轻量级数据交换语言(没有之一)。尽管他是javaScript的一个子集。但由于其是独立与语言的文本格式,它几乎可以被所有编程语言所支持。

以下是对java语言中解析json数据的总结。

要解析json,首先要导入解析json的工具类。

import org.json.JSONArray;

import org.json.JSONException;

import org.json.JSONObject;

我们都知道JSON中有json对象与json数组(json数据就是json对象的数组)

json对象在大括号中

例如:{“key”,”value”}

json数组在中括号中

例如:[{“key”,”value”},{“key”,”value”}]

1解析json对象

假设数据是{“key”,”value”}

String jsonData = "{\"key\",\"value\"}"//用反斜杠转义特殊字符,与json无关

String value = null;

try{

JSONObject josonObject = new JSONObject(jsonData);

value = jsonObject.getString("key");

//这里就将json中的数据解析出来了

}

catch (Exception e){

e.printStackTrace();

}

有时候json对象的数据是个json数组,利用下面这种方法可以从JSON对象中提取JSON对象

JSONArray jsonArray = jsonObject.getJSONArray("arrayKey");

2.解析JSON数组

String jsonData = "[{\"key\",\"value\"},{\"key\",\"value\"}]";

JSONArray jsonArray = new JSONArray(jsonData);

for(int i=0;i

//遍历所有JSON数组元素

JSONObject jsonObject = jsonArray .getJSONObject(i);

String value= foodJsonObject.getString("value");

}

以上就是解析JSON数据的方法的总结。因为JSON数据的灵活性,要灵活的使用这些方法才能很好的解析出数据来。、

总结

以上就是本文关于java解析JSON数据详解的全部内容,希望对大家有所帮助。感兴趣的朋友可以继续参阅本站其他Java相关专题,如有不足之处,欢迎留言指出。感谢朋友们对本站的支持!

总结

以上是编程之家为你收集整理的java解析JSON数据详解全部内容,希望文章能够帮你解决java解析JSON数据详解所遇到的程序开发问题。

如果觉得编程之家网站内容还不错,欢迎将编程之家网站推荐给程序员好友。

本图文内容来源于网友网络收集整理提供,作为学习参考使用,版权属于原作者。

如您喜欢交流学习经验,点击链接加入交流1群:1065694478(已满)交流2群:163560250

java解析json数据_java解析JSON数据详解相关推荐

  1. java单例设计模式_Java设计模式之单例模式详解

    在Java开发过程中,很多场景下都会碰到或要用到单例模式,在设计模式里也是经常作为指导学习的热门模式之一,相信每位开发同事都用到过.我们总是沿着前辈的足迹去做设定好的思路,往往没去探究为何这么做,所以 ...

  2. Java 初始化 代码块_Java中初始化块详解及实例代码

    Java中初始化块详解 在Java中,有两种初始化块:静态初始化块和非静态初始化块. 静态初始化块:使用static定义,当类装载到系统时执行一次.若在静态初始化块中想初始化变量,那仅能初始化类变量, ...

  3. java connection 单例_Java设计模式之单例模式详解

    Java设计模式之单例模式详解 什么是设计模式 设计模式是在大量的实践中总结和理论之后优选的代码结构,编程风格,以及解决问题的思考方式.使用设计模式是为了可重用代码.让代码更容易被他人理解.保证代码可 ...

  4. java虚拟机工作原理_Java虚拟机工作原理详解

    一.类加载器 首先来看一下java程序的执行过程. 从这个框图很容易大体上了解java程序工作原理.首先,你写好java代码,保存到硬盘当中.然后你在命令行中输入: javac YourClassNa ...

  5. java代码轻量级锁_Java轻量级锁原理详解(Lightweight Locking)

    转自http://www.cnblogs.com/redcreen/archive/2011/03/29/1998801.html 大家知道,Java的多线程安全是基于Lock机制实现的,而Lock的 ...

  6. java的static类_java中staticclass静态类详解

    一般情况下是不可以用static修饰类的.如果一定要用static修饰类的话,通常static修饰的是匿名内部类. 在一个类中创建另外一个类,叫做成员内部类.这个成员内部类可以静态的(利用static ...

  7. java指数表示法_Java指数计数法详解

    Java指数计数法详解 时间:2017-10-16     来源:华清远见Java培训中心 Java指数计数法并不是一个很难的运算,关键是你要理解应用,很多朋友不理解Java指数计数法,所以也无从运用 ...

  8. java方法怎么写_java方法定义格式详解,java方法怎么写?

    对于java方法你了解多少呢?你知道java方法应该如何写吗?下面要给大家介绍的就是和java方法相关的内容,一起来了解一下这个概念吧. 在学习运算符的时候,都为每个运算符单独的创建一个新的类和mai ...

  9. java enum 定义属性_java enum(枚举)使用详解 + 总结

    enum 的全称为 enumeration, 是 JDK 1.5  中引入的新特性,存放在 java.lang 包中. 下面是我在使用 enum 过程中的一些经验和总结,主要包括如下内容: 8. 总结 ...

  10. java代码逻辑讲解_java逻辑控制语句实例详解

    一.Java选择结构 1.if(条件)-else结构 当条件==true时执行if下的语句,否则执行else下的语句 2.if(条件1)-else if(条件2)-else结构(相关视频教程推荐:ja ...

最新文章

  1. AI一分钟 | 程维成立滴滴股权投资公司;特斯拉董事会决定放弃私有化
  2. 浅析SEO优化中标签的作用?
  3. Processes and Threads
  4. Mac 技术篇-VS Code插件安装方法,查看vscode已安装插件的方法
  5. Spring Cloud【Finchley】- 20使用@RefreshScope实现配置的刷新
  6. 员工没热情?这8个简单方法比加薪都管用
  7. Winform中设置ZedGraph的X轴的刻度根据曲线获取
  8. oracle 设置查询条数,SQL、MySQL、Oracle、 Sqlite、Informix数据库查询指定条数数据的方法...
  9. Android PullTorefreshScrollview回到顶部
  10. linux-查找某目录下包含关键字内容的文件
  11. 一些常用的JavaScript总结
  12. 从金蝶k3到金税盘_金蝶K3操作流程(全篇)
  13. 【打卡算法】 26、删除有序数组中的重复项 算法解析
  14. 服务器先装系统还是先做热备,安装ibm服务器双机热备操作系统图文详细步骤.doc...
  15. abel数值反演的matlab实现,abel变换数值反演的积分算子方法.pdf
  16. 链X云英雄城市峰会|区块链技术落地数字化社区提升区域养老幸福指数
  17. python 二维码制作
  18. vs2019运行asp.net framework(c# 基础) 排课系统的完整步骤
  19. outlook邮箱发送邮件时出错,报告错误(0x800ccc78)“无法发送此邮件。请在账户属性中验证电子邮件地址”,解决方法...
  20. 音频DAC剖析---解开HI-FI音质的秘密

热门文章

  1. Mysql 数据库设置三大范式 数据库五大约束 数据库基础配置
  2. 手机安装各版本linux
  3. python中的特殊方法 __getitem__()
  4. 苹果手机 iphone 从旧手机 转移单个应用 数据 聊天记录 到新手机
  5. 高数值孔径(NA)物镜的聚焦分析
  6. 2023新年快乐!宏兔大展
  7. 软件中的html文件,编写HTML文件不能在哪个软件中编写( )
  8. 手机扫描怎么做成文档?看完你就学会操作了
  9. mac用pycharm远程连接linux服务器
  10. H5页面中的视频轮播(类似于banner轮播图效果)