{ ...
"metadata": {
"name": "test_server",
"server_type": "test",
...
},
...
}
public class Server
{
...
private Map<String, String> metadata = new HashMap<String, String>();
...
public Server(){}
}
{
"metadata": {
"entry":[]
}
}
我已经测试了您提供的JSON字符串,它使用TypeReference
和ObjectMapper
运行,它们根据这个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数组的相等性”。 我不明白这个原因。谁能指导我详细说明原因? 问题答案