切换风格

默认Lavender Sky Flowers Wizard Snow Beige California City Dragon Black London Sunset glow Pink Cloud
12下一页

9

主题

211

积分

0

精华

用户组 

易积分
78
热心
0
好评
0
e4a入门到卸载系列——第二课json解析[复制链接]
发表于 2019-4-21 19:34:21 | 显示全部楼层 |阅读模式
真不好意思,最近在搞Java项目所以更新慢了
第一课:图片采集教程地址:https://www.eruyi.cn/thread-4344-1-1.html

有些兄弟呢,催我更新!首先呢感谢你的支持!但现实不允许呀!


开始今天的教程吧!——json解析


什么是json:(拿笔圈上,涨知识)

JSON是一种取代XML的数据结构,和xml相比,

它更小巧但描述能力却不差,

由于它的小巧所以网络传输数据将减少更多流量从而加快速度

简单来说就是:网页中传输数据的数据结构(个人理解!具体自己可以查百度!)

注意:JSON就是一串字符串 只不过元素会使用特定的符号标注。

json解析是什么:(拿笔圈上,涨知识)

前后台传输的时候其实是字符串

解析是把字符串重新变成json类型的对象

这样就能对里面的各种类型的属性或对象作操作了。

---------------------------------分割线-----------------------------

开始今天的教程!

今天的案例呢是个调用ip查询接口!

接口:http://api.map.baidu.com/location/ip?ip=&ak=sfIKa7avsvzNM8VWm89rnDZ4gsh78TOg&coor=bd09ll

post提交、参数1:ip(查询的ip地址)

参数2:ak(因为这个接口是我申请的百度地图接口!这个ak是个秘钥要自己申请)

参数三:coor(这个不要管,跟着我填就是)


进入我们的代码界面!gogogo

ui界面:
DAKO}X(0%G1I2OF$CJCC~JP.png

这里用了四个编辑框,一个是用来填查询的ip地址,一个是用来接收查询到的地址数据

还有两个是用来接收x和y  就是纬度(地图显示要用),下面有个腾讯内核浏览器,用来显示地图!

json操作这个类库一定要!


代码界面:
9`C`2U`XYSC5TSZDG])]@8D.png
---------------------------------------

这里是查询按钮被单击,开始发送请求!
如果输入查询ip的编辑框里面内容为空,则弹出提示!
就是非空判断!
这里这个多线程.取网页源码可以改成多线程.发送网络数据!
看看获取到的源码
_F25ATEV8@9BT]DRG4$K@AY.png


这源码跟蔡虚昆似的,看不懂是吧!是吧所以,要解析,这里我们就用萌新助手
解析后:有对字的话,就说明是个对象,有文字的话就说明是对象里面的成员文本
打个比喻,有对字的,就是代表洗脚城,有文字的就代表是洗脚城里面的工作人员,两个是有关系的!
748ZF7QMQ3GPY[3SV(H4(D8.png


下面这一步很重要:
@T4WEEWUG04D]Q{_HII23PH.png


先把这些变量创建好,至于为啥有些事对象型的 等会解释
先来看代码!
E3`T}$SZ1CC{$BWNQU][HKA.png


咋们一行一行来!
源码=UCS2解码(源码)
这个是解码!
解析=JSON操作1.解析(源码)
这个是解析源码,把获取到的源码转换成json格式
接下来就是获取数据!我们就来拿这个做列子
V6%CTVI)F[3ZXOXO3}X1XYR.png


因为我们要取的是文本address,但是这个文本是对象content下面的,所以我们先要去获取对象,再去获取文本
就比如你要去洗脚城去洗个脚(放松放松啥的),你又想找你认识的技师给你洗!
所以你要找到她所在的洗脚城,这个洗脚城就是对象,那个技师就相当于文本,但是有的文本,没有对象,那你就可以直接获取文本,就像有些技师她是上门的!
文本=JSON操作1.取对象(解析,"content")
W493WL[W[RQ]NS%)5W%1GOA.png

这个对象的上级对象是解析出来的源码,所以我们第一个参数就填解析出来的源码,因为我这里把解析出来的源码赋值给了变量“ 解析” ,所以我直接填解析,第二个参数就是你要取得对象名(就是那个粗体的英文字母)
这就是获取对象,因为取到的对象是对象型所以你就要,把赋值的变量定义成对象型!(变量名可以随便取),你可以理解成你要去的洗脚城
地址=JSON操作1.取文本值(文本,"address")
D9LE_S7Y_SZ6M04ZC%H$IRI.png
参数一就填所对应的的对象,参数二就填成员名(就是那个粗体的英文字母)

这个就是获取文本,你可以理解成,参数一就是洗脚城的地址,参数二就是技师号码! 然后通过对应的技师号,找到技师的名字!
取其他的数据就按照上面的原理!
这里注意下!看图
CK}8)HJ4T$Z01%X5(C]5K)C.png
对象point的对象是content,所以我们获取对象point时
文本1=JSON操作1.取对象(文本,"point")
这个参数一要填对象content(我这里刚才赋值了,我就直接可以用"文本")
就比如,是总店开分店的道理!
好了,今天到这就结束了!
案列源码我会打包!
老规矩,想看什么教程,评论在下面!
关于上次有人说影视采集加播放,这个呢我打算录视频,但是又太长,我有打算在QQ群直播!就是共屏咯!

案列源码.e4a

295.69 KB, 下载次数: 123

售价: 1 易积分  [记录]

源码

评分

参与人数 2易积分 +72 收起 理由
admin_eeras + 66 此处应该有掌声~
易如意 + 6 感谢分享,很给力!~

查看全部评分

易如意中文编程学习交流论坛有你更精彩~
回复

使用道具 举报

0

主题

12

积分

0

精华

用户组 

易积分
17
热心
0
好评
0
发表于 2023-11-16 13:33:50 | 显示全部楼层
666666a
易如意中文编程学习交流论坛有你更精彩~
回复

使用道具 举报

0

主题

0

积分

0

精华
易积分
1
热心
0
好评
0
发表于 2023-2-12 15:03:22 | 显示全部楼层
学习学习
易如意中文编程学习交流论坛有你更精彩~
回复

使用道具 举报

0

主题

172

积分

0

精华

用户组 

易积分
15
热心
0
好评
0
发表于 2020-12-31 20:36:30 来自手机 | 显示全部楼层
6666666666
易如意中文编程学习交流论坛有你更精彩~
回复

使用道具 举报

197

主题

2225

积分

6

精华

用户组 

易积分
569
热心
0
好评
15
发表于 2020-9-4 23:59:01 | 显示全部楼层
教程很详细,助手收录了呗!哈哈
有问题或解惑,请加我QQ97447823
回复

使用道具 举报

4

主题

220

积分

0

精华

用户组 

易积分
83
热心
0
好评
0
发表于 2020-7-2 19:26:30 | 显示全部楼层
e4a入门到卸载系列——第二课json解析 [修改]
易如意中文编程学习交流论坛有你更精彩~
回复

使用道具 举报

2

主题

72

积分

0

精华

用户组 

易积分
916
热心
0
好评
0
发表于 2019-12-4 21:15:45 | 显示全部楼层
给力!路过看看
████
【全网VIP视频看个遍全新app】
https://www.lanzous.com/b0edn0zlc
███
回复

使用道具 举报

0

主题

2

积分

0

精华

用户组 

易积分
11
热心
0
好评
0
发表于 2019-12-4 20:54:47 | 显示全部楼层
有没有快速获取JSON里面的某个键值数据的
易如意中文编程学习交流论坛有你更精彩~
回复

使用道具 举报

10

主题

594

积分

0

精华

用户组 

易积分
122
热心
0
好评
0
发表于 2019-10-5 16:29:02 | 显示全部楼层
大佬,能给个json 操作数组有关的例子吗
易如意中文编程学习交流论坛有你更精彩~
回复

使用道具 举报

0

主题

52

积分

0

精华

用户组 

易积分
42
热心
0
好评
0
发表于 2019-9-30 21:54:13 | 显示全部楼层
aaaaaaaa学习了
易如意中文编程学习交流论坛有你更精彩~
回复

使用道具 举报

QQ|sitemap|免责声明|RGB颜色对照表|手机版|小黑屋| 易如意 - E4A中文编程学习交流论坛

GMT+8, 2025-5-4 08:02 , Processed in 0.100459 second(s), 58 queries .

Powered by Discuz! X3.4

© 2001-2018 eruyi.cn

返回顶部