java中的json使用

一时失言乱红尘 2024-04-19 15:33 107阅读 0赞

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

下面是一些例子。

pom.xml

  1. <dependency>
  2. <groupId>com.alibaba</groupId>
  3. <artifactId>fastjson</artifactId>
  4. <version>1.2.56</version>
  5. </dependency>

实战代码

  1. import com.alibaba.fastjson.JSONArray;
  2. import com.alibaba.fastjson.JSONObject;
  3. static final int _ppNodeIndex = 8;
  4. static final int _tpNodeIndex = 12;
  5. static final int _tpIndex = 2;
  6. private String mountForecast(String data) {
  7. JSONObject jdata = JSONObject.parseObject(data);//反序列化成JSON对象
  8. JSONArray monkeys = jdata.getJSONArray("animals").getJSONArray(_ppNodeIndex);//读取JSON对象中,
  9. //animals这个元素(是个数组)里面第某个元素(也是个数组)
  10. for (Object objp : monkeys) {
  11. JSONArray monkey = (JSONArray) objp;
  12. JSONArray tNode = path.getJSONArray(_tpNodeIndex);
  13. if (tNode.size() <= _tpIndex) {
  14. continue;
  15. }
  16. ……
  17. }
  18. return jdata.toString();
  19. }
  20. //
  21. private void getForecastByOrg(String orgName,JSONArray tNode,List<Tf_Forecast> lisF,JSONArray path){
  22. JSONArray arf = new JSONArray();
  23. for (Tf_Forecast f : lisfn) {
  24. JSONArray arfi = new JSONArray();
  25. arfi.add(f.getT());
  26. arfi.add(f.getFDATE());
  27. arfi.add(f.getLON());
  28. arfi.add(f.getLAT());
  29. arfi.add(f.getMINSLP());
  30. arfi.add(f.getMAXWIND());
  31. arfi.add(f.getORG());
  32. arfi.add(f.getTYPE());
  33. arfi.add(f.getRADIUS());
  34. arf.add(arfi);
  35. }
  36. if(path.get(_fpNodeIndex) != null){
  37. ((JSONObject)path.get(_fpNodeIndex)).put(orgName, arf);
  38. } else {
  39. JSONObject org = new JSONObject();
  40. org.put(orgName, arf);
  41. path.set(_fpNodeIndex,org);
  42. }
  43. }

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

发表评论

表情:
评论列表 (有 0 条评论,107人围观)

还没有评论,来说两句吧...

相关阅读

    相关 javajson

    1、fastjson 是一个性能极好的用 Java 语言实现的 JSON 解析器和生成器,来自阿里巴巴的工程师开发。 主要特点: ● 快速FAST (比其它任何基于Ja

    相关 springmvcJson使用

    首先想使用springmvc中的Json支持需要先加入三个jar包 如果是使用maven构建项目只需要添加jackson-databind的jar包其他两个会自动依赖  !

    相关 java使用json

    > 闲聊  学着想放弃,放弃又没理由 > 常用的 JSON 解析类库 Java中并没有内置JSON的解析,因此使用JSON需要借助第三方类库。   [Gso