⑴ 求助关于易语言读json的
例如,我的JS代码为
{"city":"北京","weather":"晴~阴","temp1":"26℃","temp2":"11℃"}
若我要取出“北京”则
.版本 2
.子程序版 Json_读属性, 文本型权
.参数 Json文本, 文本型
.参数 key, 文本型
.局部变量 Json, 类_Json
.局部变量 属性值, 文本型
.如果真 (Json.解析 (Json文本) = 假)
输出调试文本 (“解析失败,请确认Json格式是否正确!” )
返回 (Json文本)
.如果真结束
属性值 = Json.取通用属性 (key)
Json.清除 ()
返回 (属性值)
⑵ 易语言 操作json
这里用到的是精易模块的json类
现在我们就来讲一下,json各种格式用json类来取值的方法:
1. 单一键值对(取出单个value)
<pre>{
"name": "丁丁",
"age": 22
}</pre>
2. 数组之数值(遍历数组中的数值)
<pre>{
"num":[1,2,3,4]
}</pre>
3. 数组之键值对(遍历数组中某个key的value)
<pre>
{
"student": [
{
"name": "丁丁",
"age": 22
},
{
"name": "yanyu",
"age": 20
}
]
}
</pre>
4. 键值对套键值对(3的其他一个部分;遍历一个键值对的所有value)
<pre>{
"student": {
"name": "丁丁",
"age": 22
}
}</pre>
5. 类_json 取通用属性(支持a.b.c[0]或者[0].a.b; 取所有Name值)
如果现在只是为了取某一个值,并不需要遍历,那么可以使用该方法
<pre>{
"name": "丁丁",
"person": {
"name": "yanyu",
"age": 20
},
"student": [
{
"name": "丁昌江",
"age": 22
}
]
}
</pre>
OK!到这儿就差不多讲完了json的读取操作,其他的呢?
添加json属性 删除属性 修改属性这些操作请各位看官自己琢磨了;
我相信有了上面的基础,应该不难了吧