当前位置: 首页 > 知识库问答 >
问题:

Jersey 2.0与Json之间的HashMap转换

仉磊
2023-03-14
{   ... 
    "metadata": {
        "name": "test_server",
        "server_type": "test",
         ...
    },
     ...
}
public class Server 
    {
      ...

      private Map<String, String> metadata = new HashMap<String, String>();
      ...
      public Server(){}
    }
{
    "metadata": {
        "entry":[]
    }
}

共有1个答案

皇甫建木
2023-03-14

我已经测试了您提供的JSON字符串,它使用TypeReferenceObjectMapper运行,它们根据这个JSON字符串返回Map >

代码如下:

String jsonString = "{\"metadata\": {\"name\": \"test_server\",\"server_type\": \"test\"}}";

TypeReference<Map<String, Map<String, String>>> typeRef = 
                        new TypeReference<Map<String, Map<String, String>>>() {};
ObjectMapper mapper = new ObjectMapper();
try {
    Map<String, Map<String, String>> jsonObject = 
                                       mapper.readValue(jsonString, typeRef);
    System.out.println(jsonObject.get("metadata"));
} catch (Exception e) {
    System.out.println("Three might be some issue wiht the JSON string");
}

输出:

{name=test_server, server_type=test}
 类似资料:
  • 本文向大家介绍JSON 与对象、集合之间的转换的示例,包括了JSON 与对象、集合之间的转换的示例的使用技巧和注意事项,需要的朋友参考一下 JSON字符串和java对象的互转【json-lib】 在开发过程中,经常需要和别的系统交换数据,数据交换的格式有XML、JSON等,JSON作为一个轻量级的数据格式比xml效率要高,XML需要很多的标签,这无疑占据了网络流量,JSON在这方面则做的很好,下面

  • 我有一个关于在多线程应用程序中使用映射的问题。假设我们有这样的场景: 线程以列表的形式接收json数据 如您所见,map仅由单线程修改,但随后它“变成”只读(没有变化,只是不再修改)并传递给另一个线程。接下来,当我研究(也称为)和的实现时,后者具有字段,而前两个没有。那么,在这种情况下我应该使用的哪个实现?是过度选择还是由于线程间传输而必须使用? 我的简单测试表明,在同步修改HashMap/Tre

  • 本文向大家介绍php实现xml与json之间的相互转换功能实例,包括了php实现xml与json之间的相互转换功能实例的使用技巧和注意事项,需要的朋友参考一下 本文实例讲述了php实现xml与json之间的相互转换功能。分享给大家供大家参考,具体如下: 用php实现xml与json之间的相互转换: 相关函数请查看php手册。 一、参考xml如下 二、xml转换成json 利用simplexml 三

  • 本文向大家介绍详谈C# 图片与byte[]之间以及byte[]与string之间的转换,包括了详谈C# 图片与byte[]之间以及byte[]与string之间的转换的使用技巧和注意事项,需要的朋友参考一下 实例如下: 以上这篇详谈C# 图片与byte[]之间以及byte[]与string之间的转换就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持呐喊教程。

  • 问题内容: 除了不允许重复值的事实之外,和之间有什么区别? 我的意思是实施明智?这有点含糊,因为它们都使用 哈希表 存储值。 问题答案: 它们是完全不同的构造。A 是的实现。一个地图键映射到值。密钥查找使用哈希进行。 另一方面,a 是的实现。一组被设计成一组的数学模型相匹配。一个不使用支持其实现,正如你指出。但是,它实现了完全不同的接口。 当您寻找最适合您的目的时,本教程是一个很好的起点。如果您真

  • 问题内容: 在类的equals()方法中,我使用私有实例HashMap变量进行相等性比较。但是,当比较两个对象的HashMap变量时,它们仍然显示相等。进一步的研究使我进入了链接:Link Here 。但是,它只是说HashMap1.equals(HashMap2)不起作用的原因是“显然,如果不编写自定义代码,就无法测试Java数组的相等性”。 我不明白这个原因。谁能指导我详细说明原因? 问题答案