Java MAC地址的数据类型?

Java MAC地址的数据类型?,java,json,Java,Json,我有这个JSON数据文件 [{"entityClass":"DefaultEntityClass","mac":["00:00:00:00:00:02"],"ipv4":[],"vlan":[],"attachmentPoint":[{"switchDPID":"00:00:00:00:00:00:00:02","port":1,"errorStatus":null}],"lastSeen":1398463052792}] 我想买“mac”。但是我不知道我必须使用哪种数据类型,因为服务器 表示

我有这个JSON数据文件

[{"entityClass":"DefaultEntityClass","mac":["00:00:00:00:00:02"],"ipv4":[],"vlan":[],"attachmentPoint":[{"switchDPID":"00:00:00:00:00:00:00:02","port":1,"errorStatus":null}],"lastSeen":1398463052792}]
我想买“mac”。但是我不知道我必须使用哪种数据类型,因为服务器 表示它既不是长值,也不是字符串值。这个“mac”是哪种数据类型

我的代码:

try {
        JSONArray arraydevice = new JSONArray(devicesJson);
        JSONObject obj = arraydevice.getJSONObject(0);
        long mac = obj.getLong("mac");
        System.out.println("The mac address of the host is " + mac);

    } 
catch (JSONException e) { // TODO Auto-generated catch block
        e.printStackTrace();
    }
提前谢谢

["00:00:00:00:00:02"]
是一个包含一个元素的数组,该元素是一个字符串

String mac = obj.getJSONArray("mac").getString(0);

虽然在尝试从数组中获取任何内容之前,最好先检查数组的
.length()
,以防结果为空。

从JSON模式中,MAC地址看起来像一个字符串数组。但是,如果您在服务器上定义了一个类结构,则可以使用它将JSON转换为对象。

您真的必须使用org.JSON吗?:/这是existenceI中“最差”的JSON库,我是在谷歌搜索时发现的。为什么它被认为是坏的?。