openwrt中解析ubus中的array类型数据

ubus解析array数据

ubus简介

openwrt平台下开发时,ubus为进程间通信提供了一个通用的框架。它让进程间通信的实现变得非常简单,并且ubus具有很强的可移植性,可以很方便的移植到其它linux平台上使用。ubus实现的基础是unix socket,即本地socket,它相对于用于网络通信的inet socket更高效,更具可靠性。

需要解决的问题

在ubus的使用过程中,我们有时需要解析ubus call得到的json对象,本文通过例程来讲解如何通过ubus解析array中的内容。

在openwrt平台下,通过运行以下命令来获取路由器WAN口的状态信息:

ubus call network.interface.wan status

返回如下内容:

{
        "up": true,
        "pending": false,
        "available": true,
        "autostart": true,
        "uptime": 431503,
        "l3_device": "eth1",
        "proto": "dhcp",
        "device": "eth1",
        "metric": 0,
        "delegation": true,
        "ipv4-address": [
                {
                        "address": "172.17.53.9",
                        "mask": 23
                }
        ],
        "ipv6-address": [

        ],
        "ipv6-prefix": [

        ],
        "ipv6-prefix-assignment": [

        ],
        "route": [
                {
                        "target": "0.0.0.0",
                        "mask": 0,
                        "nexthop<
  • 1
    点赞
  • 15
    收藏
    觉得还不错? 一键收藏
  • 2
    评论
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值