感谢楼上大佬们的支持楼上大佬们的方法都是可行的。
我补充一下,为什么需要json反解析和用到循环命令。首先需要了解一下json中的对象和数组这样的两个概念:
JSON 对象 | 菜鸟教程 (runoob.com)
JSON 数组 | 菜鸟教程 (runoob.com)
说的通俗一点就是,如果您需要通过 .姓名 取到姓名这个属性对应的值,首先 . 前面的这个东西它得是个对象,这就是我们为什么要先把json字符串反解析的原因。
反解析之前它是一个平平无奇的字符串,反解析之后,它变成了这种可以被取值的对象的形式。
然而这还不是终点,我们可以看到这个json的结构是方括号里面有一个大括号,这里方括号表示这是一个数组,大括号表示这是一个对象,也就是说这是一个数组项为对象的数组,里面只有一项。
[{
"姓名":"于天","性别ID":1,
"身份证号":"21132119","民族名称":"汉",
"出生日期":"1884-08-26T00:00:00",
"住址":"辽宁省朝阳县",
"签发机关":"朝阳县公安局",
"有效期开始":"2018-06-11T00:00:00",
"有效期结束":"2038-06-11T00:00:00",
"设备SN":"CJ-I-19H4GQ"
}//数组中的第一项 ]//数组 如果数组中有多项时,我们很自然的会想到,通过循环命令可以遍历数组中的每一项;
当数组中只有一项时,也同理,可以通过循环命令,循环整个数组,去取其中的每一项,来取到第一项的这个对象,然后就可以通过 . 来访问这个对象的值啦~
|