网创优客建站品牌官网
为成都网站建设公司企业提供高品质网站建设
热线:028-86922220
成都专业网站建设公司

定制建站费用3500元

符合中小企业对网站设计、功能常规化式的企业展示型网站建设

成都品牌网站建设

品牌网站建设费用6000元

本套餐主要针对企业品牌型网站、中高端设计、前端互动体验...

成都商城网站建设

商城网站建设费用8000元

商城网站建设因基本功能的需求不同费用上面也有很大的差别...

成都微信网站建设

手机微信网站建站3000元

手机微信网站开发、微信官网、微信商城网站...

建站知识

当前位置:首页 > 建站知识

java如何简单快速处理json中的数据-创新互联

java如何简单快速处理 json 中的数据,相信很多没有经验的人对此束手无策,为此本文总结了问题出现的原因和解决方法,通过这篇文章希望你能解决这个问题。

成都创新互联:自2013年创立以来为各行业开拓出企业自己的“网站建设”服务,为上千余家公司企业提供了专业的成都做网站、网站设计、外贸营销网站建设、网页设计和网站推广服务, 专业公司由设计师亲自精心设计,设计的效果完全按照客户的要求,并适当的提出合理的建议,拥有的视觉效果,策划师分析客户的同行竞争对手,根据客户的实际情况给出合理的网站构架,制作客户同行业具有领先地位的。

JSONstr.json的runners字段是子文档,子文档有3个字段:horseId、ownerColours、trainer,其中trainer含有下级字段trainerId。需要根据文档序号查询对应子文档的horseId、ownerColours、trainerId字段。部分源数据如下:

[

   {

      "race": {

          "raceId":"1.33.1141109.2",

          "meetingId":"1.33.1141109"

      },

      ...

      "numberOfRunners": 2,

      "runners": [

        {

              "horseId":"1.00387464",

              "trainer": {

                  "trainerId":"1.00034060"

              },

          "ownerColours":"Maroon,pink sleeves,dark blue cap."

          },

          {

              "horseId":"1.00373620",

              "trainer": {

                  "trainerId":"1.00010997"

              },

          "ownerColours":"Black,emerald green cross of lorraine,striped sleeves."

          }

      ]

   },

...

]

期望Json结构化后的效果:

java如何简单快速处理 json 中的数据

Java只提供了解析Json的基础类库,但API接口多而繁琐,如果想进行深入的计算,仍然需要复杂硬编码。大概要写成这样:

...

JSONObject jsonObject = JSONObject.fromObject(s);

JSONArray result = jsonObject.getJSONArray("runners");

for (int i = 0; i < result.size(); i++) {

        JSONArray index = result.getJSONObject(i).getJSONArray("index");

        ...

}

...

Json解析,用集算器SPL会简单很多,它把Json类库做了二次封装,且有丰富强大的集合运算能力,所以很容易应对。比如上面问题,取出第 1 个 runners 字段 (子文档),仅需3行:


A

1

=json(file("/workspace/JSONstr.json").read())

2

=A1(1).runners

3

=A2.new(horseId,trainer.trainerId:trainerId,ownerColours)

Json 解析出来一般都是为了计算,所以 SPL 还能更方便地计算,比如:按 horseId 分组统计每组中 ownerColours 出现的次数;只需在此基础上增加 1 行:=A3.groups(horseId;~.array().count():times)。

看完上述内容,你们掌握java如何简单快速处理 json 中的数据的方法了吗?如果还想学到更多技能或想了解更多相关内容,欢迎关注创新互联-成都网站建设公司行业资讯频道,感谢各位的阅读!


网页题目:java如何简单快速处理json中的数据-创新互联
本文URL:http://bjjierui.cn/article/ijsgc.html

其他资讯