java中的json使用

网友投稿 209 2022-11-28

java中的json使用

java本身并没有实现对json的支持。于是各路神仙大显神通。查了下,似乎大家比较倾向于使用阿里巴巴的fastjson。正如在.net的世界里,基本上都用newtonsoft.json一样。fastjson,从名字就可以看出来,它是号称很快的哟。

下面是一些例子。

pom.xml

com.alibaba fastjson 1.2.56

实战代码

import com.alibaba.fastjson.JSONArray;import com.alibaba.fastjson.JSONObject;static final int _ppNodeIndex = 8;static final int _tpNodeIndex = 12;static final int _tpIndex = 2;private String mountForecast(String data) { JSONObject jdata = JSONObject.parseObject(data);//反序列化成JSON对象 JSONArray monkeys = jdata.getJSONArray("animals").getJSONArray(_ppNodeIndex);//读取JSON对象中, //animals这个元素(是个数组)里面第某个元素(也是个数组) for (Object objp : monkeys) { JSONArray monkey = (JSONArray) objp; JSONArray tNode = path.getJSONArray(_tpNodeIndex); if (tNode.size() <= _tpIndex) { continue; } …… } return jdata.toString();}//private void getForecastByOrg(String orgName,JSONArray tNode,List lisF,JSONArray path){ JSONArray arf = new JSONArray(); for (Tf_Forecast f : lisfn) { JSONArray arfi = new JSONArray(); arfi.add(f.getT()); arfi.add(f.getFDATE()); arfi.add(f.getLON()); arfi.add(f.getLAT()); arfi.add(f.getMINSLP()); arfi.add(f.getMAXWIND()); arfi.add(f.getORG()); arfi.add(f.getTYPE()); arfi.add(f.getRADIUS()); arf.add(arfi); } if(path.get(_fpNodeIndex) != null){ ((JSONObject)path.get(_fpNodeIndex)).put(orgName, arf); } else { JSONObject org = new JSONObject(); org.put(orgName, arf); path.set(_fpNodeIndex,org); }}

以上代码摘自实际项目,因为不完整,比较乱。但JSON对象的元素无非就是单个值,或者数组。JSONObject、JSONArray一招鲜,吃遍天。

版权声明:本文内容由网络用户投稿,版权归原作者所有,本站不拥有其著作权,亦不承担相应法律责任。如果您发现本站中有涉嫌抄袭或描述失实的内容,请联系我们jiasou666@gmail.com 处理,核实后本网站将在24小时内删除侵权内容。

上一篇:网络7层协议
下一篇:java高并发的ReentrantLock重入锁
相关文章

 发表评论

暂时没有评论,来抢沙发吧~