接口返回数据格式:{"name":"张三","age":"12","school":"上海中学",
"message":"{"home":"深圳","address":"深圳福田区**号","publishArea":"["100","101","102","103"]"},"productSku":[{"skuKeyLst":[{"parentName":"张武","id":"9000001"}]","skuValueLst":[{"homePerson":"three","avgAge":"30"}]"}
如上、是接口返回的json格式。然后我要去取得其中数据、需一个个的解析;(上述只是列举了部分。作为例子)
字段很多{一百七十多个、(天啦撸!!)}。我知道用jsonObject/jsonArray可以一个个的解析出来。问题是:字段太多!一个个解析太啰嗦麻烦了。有没有搞过这样的?好点的解决方式?
拜谢~~~
虽然我没开发过java,但是我会百度啊
嗯、忽然的有了点思路
@g皓皓: 为神马一颗豆都不给我~
@小刺猬001: 额。。详细解释见跟@RosonJ的对话
"peopleSku":[{"skuKetlst":"parentName":"张武","id":"9000001"}]"
這是什麼結構??
...手打的、有点小问题;是这样的:"productSku":[{"skuKeyLst":[{"parentName":"张武","id":"9000001"}]","skuValueLst":[{"homePerson":"three","avgAge":"30"}]"}
@g皓皓:
看了半天沒發現是java,我還寫javascript寫得很爽..
@RosonJ: ........、我发现个bug。结贴、本来都给了豆的。后来输错了一次。居然自动把你们的清空了,然后手残的点了结贴(⊙_⊙)。你们就为null了
把这些json数据解析成一张表或者一个数据字典 ? select快
and (*@ο@*) 哇~ 有豆豆~
数据字典还是要把一个个的key列出来%>_<% 、实在受不了这么多字段了。
为什么不反序列化成一个对象...
咳咳、不会撒。没弄过。求指教下·~
刚百度了下、看懂了点。不过那些都是类与类之间去用Serializable等去实现关联的。我调用的是url远程接口。能行么这个.
@g皓皓: java不是有firstjson 的框架的..你直接输入一个字符串.他就给你一个对象了.纠结这个干嘛..
@吴瑞祥: 唉、树大怕风。公司体质太严。除了自己封装的东西。别的根本不让用上去
@g皓皓: 这种脑残公司....本来选java平台的原因就是开源项目多..
@吴瑞祥: 可能是因为比较大(ˇˍˇ) ~、然后一堆老家伙封装的老掉牙的东西。不让我们乱改乱加
@g皓皓: 我们公司C++还用vc6.0
@小刺猬001: 我们是传说中的pafa框架、听说过没?
@g皓皓: 没听过,已百度。
@小刺猬001: 嗯、多了解下。这里欢迎你~
简单,楼下说~
你丫(ˇˍˇ) ~
首先建立一个树形model,将返回的json数据中的key作为model的属性,对于嵌套数组可在model中做list,这个是很烦,需要耐心细心,不过一百七十多个不算多。这里有个参考:http://blog.csdn.net/catoop/article/details/42744705 希望对你有用,另外网上有很多json工具,有时间自己可以研究下:GSON,fastjson,jackson等。
跟楼上差不多、3Q
不懂,路过看别人拿分
.....
单独写一个java类来接收数据。通过这个类的set get方法去获取想要的值。
谢谢、好久没上来。已经解决了。用Gson解析dto作为对象。根据集合的key解析即可