用java创建json,用python解析?

2024-10-01 09:18:42 发布

您现在位置:Python中文网/ 问答频道 /正文

我用snmp4j做了一个SNMP漫游,结果需要发送到一个客户端,在python中进行解码,以便进一步分析。我是json新手,需要帮助您了解将java数据类型转换为json的最佳方法,以便可以在python中轻松解码。我不确定它是否可以被解码在适当的字典或列表,但任何帮助这样做将是有用的。当前正在使用以下json转换为GSAM

[vbs=[1.3.6.1.2.1.2.2.1.2.1 = VLAN1, 1.3.6.1.2.1.2.2.1.2.2 = FastEthernet0/1],status=0,exception=null,report=null]

下面是我做的结果json.loads在

^{pr2}$

请帮助您更好地理解如何将其编码为json,以便于python解码。这里需要java序列化吗?我不知道这意味着什么,但仍在想,如果我的问题是清楚的,任何帮助,至少给我指出正确的资源将是巨大的帮助。在


Tags: 数据方法json客户端列表字典java解码
1条回答
网友
1楼 · 发布于 2024-10-01 09:18:42

好的解决方案是在java中使用HashMap,当转换为json时,可以很容易地将其解码为字典,而无需任何操作。我是这样做的

//declare a hashmap
HashMap hm = new HashMap();

//loop over the snmp result
for (VariableBinding varBinding : varBindings) {
    hm.put(varBinding.getOid(), varBinding.getVariable().toString());
String js = new Gson().toJson(hm);
//now if you return js as string and do json.loads(js) in python you will get dictionary with oid as key and value as value for all oids.

相关问题 更多 >