2

次の文字列を Python から Java オブジェクトに解析しようとしましたが、そのために作成した Java オブジェクトには、他のプロパティではなくその一部をnull確認できるため、プロパティが表示されます。id

以下の Java クラスを見つけてください。

public String getId()
{
    return id;
}

public void setId(String id)
{
    this.id = id;
}
@JsonProperty("remote-system-desc")
public String getRemote_system_desc()
{
    return remote_system_desc;
}

@JsonProperty("remote-system-desc")
public void setRemote_system_desc(String remote_system_desc)
{
    this.remote_system_desc = remote_system_desc;
}
@JsonProperty("remote-system-capabilities")
public String getRemote_system_capabilities()
{
    return remote_system_capabilities;
}

@JsonProperty("remote-system-capabilities")
public void setRemote_system_capabilities(String remote_system_capabilities)
{
    this.remote_system_capabilities = remote_system_capabilities;
}

@JsonProperty("remote-chassis-id")
public String getRemote_chassis_id()
{
    return remote_chassis_id;
}

@JsonProperty("remote-chassis-id")
public void setRemote_chassis_id(String remote_chassis_id)
{
    this.remote_chassis_id = remote_chassis_id;
}

public List<ExternalSwitchPort> getPorts()
{
    return ports;
}

public void setPorts(List<ExternalSwitchPort> ports)
{
    this.ports = ports;
}
@JsonProperty("remote-system-name")
public String getRemote_system_name()
{
    return remote_system_name;
}

@JsonProperty("remote-system-name")
public void setRemote_system_name(String remote_system_name)
{
    this.remote_system_name = remote_system_name;
}

"externalSwitches": [{"id": "00:15:60:00:eb:80", "remote-system-desc": "ProCurve J4904A スイッチ 2848、リビジョン I.10.77、ROM I.08.07 (/sw /code/build/mako(mkfs))", "remote-system-capabilities": "bridge,router", "remote-chassis-id": "00:15:60:00:eb:80", "ポート": [{"remote-port-desc": "33", "id": "enc0:iobay2:X5", "remote-port-id": "33"}], "remote-system-name": "VirtSW Rack9"}, {"id": "00:13:21:dd:35:00", "remote-system-desc": "ProCurve J4904A スイッチ 2848、リビジョン I.10.77、ROM I.08.07 (/ sw/code/build/mako(mkfs))", "remote-system-capabilities": "ブリッジ、ルーター", "remote-chassis-id": "00:13:21:dd:35:00", "ポート": [{"リモート ポートの説明": "19", "id": "enc0:iobay1:X5", "リモート ポート ID": "19"}], "リモート-システム名": "swr5-hpqcorp"}]}

データの内容が原因なのか、プロパティを適切に解析できないためなのかはわかりませんがremote-system-desc、JSON プロパティで言及しました。

4

0 に答える 0