【问题标题】:Java reevaluate string as hashmapJava将字符串重新评估为哈希图
【发布时间】:2014-04-17 09:33:26
【问题描述】:

我有一个套接字服务器,我正在从客户端向服务器发送信息并返回。

Sock 服务器只会发送信息的字符串或字节数组。

我需要传输的信息是java hashmap,但要发送它,我将它转换为字符串。

activeUsers = new HashMap<Object, Object>();

socket.send(activeUsers.toString());

收到此字符串后,我需要将其重建为哈希图。

我见过像this 这样的例子,但是,我认为这不适用于我的情况。

例如:

hashmap 中的一个项目可以是,而下一个项目是 &lt;string, hashmap&gt;hashmap 中的项目可以是两者的组合。

我习惯了 python,我可以说将字符串评估为字典,它确实这样做了。

如何在 java 中实现相同的功能。

【问题讨论】:

  • 你好。我是 .net 开发人员,但你们没有 Java 中的 JSON 序列化器吗?像 JsonConverter.ToJson (yourHashmap) 之类的东西?
  • 如果 hashmap 中的值是字符串、数字或其他映射或相同的列表,那么它将非常好地转换为 JSON(并在另一端转换回另一种方式)。跨度>

标签: java string dictionary hashmap


【解决方案1】:

使用此处给出的技术将您的 HashMap 转换为 JSON: How to convert hashmap to JSON object in Java

然后在传输字符串数据后,使用 Java 的 Gson 或 Jackson 库将其转换回 HashMap。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2019-01-06
    • 1970-01-01
    • 2013-11-11
    • 2020-02-29
    • 2012-07-05
    • 2012-03-10
    相关资源
    最近更新 更多