文档章节

jsonarry与jsonobject

朱桂林
 朱桂林
发布于 2017/04/25 23:31
字数 257
阅读 8
收藏 0

        在项目工程中尤其是在取第三方数据的时候经常会用到解析json的值,现在我们研究一下如果取json的值。

        比如这样一个json包,{"initial":"R","name":"reiz","likes":["JavaScript","Skiing","Apple Pie"]}

取值代码

        String t=转义后的{"initial":"R","name":"reiz","likes":["JavaScript","Skiing","Apple Pie"]}
JSONObject jo=new JSONObject(t); //json-lib中是jo=JSONObject.fromObject(t);
JSONArray likes=jo.getJSONArray("likes"); //得到likes数组
System.out.prinlnt(like.getString(2)); //打印Apple Pie

        外层可以直接通过JSONObject获得,内层含有JSONArray可以通过getJSONArray获得。跳转到内层之后取元素,可以通过getString获得。

        在实际的应用中我们还会遇到遍历的多个object的现象

String str = "[{name:'a',value:'aa'},{name:'b',value:'bb'},{name:'c',value:'cc'},{name:'d',value:'dd'}]" ;  // 一个未转化的字符串

JSONArray json = JSONArray.fromObject(str ); // 首先把字符串转成 JSONArray  对象

if(json.size()>0){
  for(int i=0;i<json.size();i++){
    JSONObject job = json.getJSONObject(i);  // 遍历 jsonarray 数组,把每一个对象转成 json 对象
    System.out.println(job.get("name")+"=") ;  // 得到 每个对象中的属性值
  }
}

© 著作权归作者所有

共有 人打赏支持
上一篇: 第一个servlet
朱桂林
粉丝 0
博文 12
码字总数 11343
作品 0
产品经理
私信 提问
获取输入文本,以键值对形式存进json里,数组的操作属性,json对象和json对象数组相互转换

直接上代码吧。 $("body").on("click","#submit",function () { //点击事件 var inputfen =$(".time_fen").val(); //获取input的val var inputmiao =$(".time_miao").val(); if (inputfen ==......

乱来丶Fack
05/15
0
0
JSONObject与JSONArray的使用

JSONObject与JSONArray的使用 一、JAR包简介 要使程序可以运行必须引入JSON-lib包,JSON-lib包同时依赖于以下的JAR包: 1.commons-lang.jar 2.commons-beanutils.jar 3.commons-collections...

beibugulf
2016/10/13
5
0
对FastJson的封装Util

/** * FastJson常用帮助类 * @author huangxincheng * */ public class FastJsonUtil { private static final SerializeConfig CONFIG = new SerializeConfig(); private static final Strin......

黄信程
2017/04/22
0
0
JSONObject与JSONArray的使用(详细)

参考文献: http://blog.csdn.net/huangwuyi/article/details/5412500 1.JAR包简介 要使程序可以运行必须引入JSON-lib包,JSON-lib包同时依赖于以下的JAR包: commons-lang.jar commons-bea...

vane_
2012/08/03
0
0
android解析JSON数据

json数据格式解析我自己分为两种; 一种是普通的,一种是带有数组形式的; 普通形式的: 服务器端返回的json数据格式如下: {"userbean":{"Uid":"100196","Showname":"u75afu72c2u7684u7334...

长平狐
2012/08/21
320
0

没有更多内容

加载失败,请刷新页面

加载更多

windows上类似dnsmasq的软件Dual DHCP DNS Server

官网地址:http://dhcp-dns-server.sourceforge.net/官网定向的下载地址:https://sourceforge.net/projects/dhcp-dns-server/files/ 设置参考地址:http://blog.51cto.com/zhukeqiang/18264......

xueyuse0012
今天
3
0
LinkedHashMap源码解析

前言 HashMap中的元素时无序的,也就是说遍历HashMap的时候,顺序和放入的顺序是不一样的。 如果需要有序的Map,就可以采用LinkedHashMap. LinkedHashMap通过维护一个包含所有元素的双向链表,...

grace_233
今天
3
0
初识flask

文档 0.10.1版本 http://www.pythondoc.com/flask/index.html 1.0.2版本 https://dormousehole.readthedocs.io/en/latest/ 安装flask $ pip3 install flaskCollecting flask Downloading......

yimingkeji
昨天
4
0
Akka系统《sixteen》译

Actor是一个封装状态(state)和行为(behavior)的对象,它们只通过交换消息通信(放入收件人邮箱的邮件)。从某种意义上说,Actor是最严格的面向对象编程形式,但它更适合将他们视为人:在与Act...

woshixin
昨天
3
0
技术工坊|如何开发一款以太坊钱包(深圳)

【好消息!】HiBlock区块链技术工坊已经成功举办了26期,其中北京1期,西安1期,成都2期,上海22期。经常有社区的小伙伴问定期举办技术工坊的除了上海以外,其他城市有没有?现在区块链技术工...

HiBlock
昨天
3
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部