当前位置: 首页 > 面试题库 >

Java如何使用Jackson JSON将JSON字符串转换为Map

丘普松
2023-03-14
问题内容

我正在尝试做这样的事情,但它不起作用:

Map<String, String> propertyMap = new HashMap<String, String>();

propertyMap = JacksonUtils.fromJSON(properties, Map.class);

但是IDE说:

未经检查的作业 Map to Map<String,String>

什么是正确的方法?我仅使用Jackson,因为这已在项目中提供,是否存在本机Java转换为JSON或从JSON转换的方式?

在PHP中,我将简单地json_decode($str)得到一个数组。我这里基本上需要同样的东西。


问题答案:

我有以下代码:

public void testJackson() throws IOException {  
    ObjectMapper mapper = new ObjectMapper(); 
    File from = new File("albumnList.txt"); 
    TypeReference<HashMap<String,Object>> typeRef 
            = new TypeReference<HashMap<String,Object>>() {};

    HashMap<String,Object> o = mapper.readValue(from, typeRef); 
    System.out.println("Got " + o); 
}   

它是从文件读取的,但mapper.readValue()也将接受,InputStream并且你可以InputStream使用以下命令从字符串中获取:

new ByteArrayInputStream(astring.getBytes("UTF-8")); 


 类似资料:
  • 我正在尝试从json转换为Java对象。我收到一个json字符串,其中包括一个书籍列表: 我创建了一个名为Books的对象: 另外,我正在使用doGet方法从RESTful webservice中以以下方式检索这些数据: 干杯

  • 问题内容: 我在JS中有一个JSON对象,我想将其转换为字符串。这是功能吗? 提前致谢, 问题答案: JSON.stringify() 将值转换为JSON,如果指定了replacer函数,则可以选择替换值,如果指定了replacer数组,则可以选择仅包括指定的属性。

  • 问题内容: 我有以下字符串: 如何使用Google / GSON将其转换为Java POJO? 问题答案: 通过使用http://www.jsonschema2pojo.org/或通过在Studio中添加插件(https://github.com/Hexara/Json2Pojo)生成POJO 现在添加依赖项: 将您的json或字符串转换为POJO

  • 问题内容: 我已经开始在golang中工作,我正在尝试解析JSON字符串以构建结构,但无法正常工作。 JSON字符串: 每日”:[{“ userAccessToken”:“ acessToken”,“ uploadStartTimeInSeconds”:1499744832,“ uploadEndTimeInSeconds”:1499744832,“ callbackURL”:“ callback

  • 问题内容: 使用服务器端C#,如何将查询字符串转换为键和值的JSON字符串?例如,我想转换 至 我知道如何手动解析和格式化,但是在走那条路之前,我想问一下,因为可能有一个库可以做得更好。谢谢! 问题答案: 这给出了您想要的完全相同的json

  • 问题内容: 我试过了: 它返回:我期望 如何执行此操作? 问题答案: 不是IDictionary,因此无法直接将其序列化。您首先需要将其转换为字典,然后对其进行序列化。 更新 :关于每个键多个值的问题之后,对的调用将简单地将它们返回,并以逗号分隔,这可能没问题。如果不是,则总是可以调用并决定如何适当地使用这些值。更新了下面的代码以显示一种可能的方法。