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

如何正确地将json转换为键实际上是一个变化值的对象?

严扬
2023-03-14

我在想如何进行这种转换。

我通常像这样从json转换到Java对象:

{
    "detail" : 
        {
            "student": {
                "name" : "John Doe",
                "age" : 31
            }
        }

}
public class Student {
String name;
int age;

public Student(@JsonProperty("name") String name, @JsonProperty("age") int age){
    this.name = name;
    this.age = age;
}

}
{
       "detail" : 
        {
            "123456789": {
                "name" : "John Doe",
                "age" : 31
            }
        }

}

共有1个答案

谯皓君
2023-03-14

这个小例子可能有帮助吗?

import com.fasterxml.jackson.core.type.TypeReference;
import com.fasterxml.jackson.databind.ObjectMapper;

import java.io.IOException;
import java.util.Map;

public class TestJson {

    public static void main(String[] args) throws IOException {
        String json = "    {\n" +
            "        \"123456789\": {\n" +
            "            \"name\" : \"John Doe\",\n" +
            "            \"age\" : 31\n" +
            "        }\n" +
            "    }";

        ObjectMapper objectMapper = new ObjectMapper();

        Map<Long, Student> map = objectMapper.readValue(json, new TypeReference<Map<Long, Student>>() {
        });
    }

    public static class Student {
        private String name;
        private int age;

        public String getName() {
            return name;
        }

        public int getAge() {
            return age;
        }
    }
}

 类似资料:
  • 我有一个Kafka信息流,想建立一个

  • 我有一张这样的地图<代码>地图 钥匙是数字1,2,3,4。。。学生对象是: 我想做的是把它转换成地图 我可以使用这些代码对地图进行分组,但summingDouble不适用于BigDecimal。此外,我无法将我的studentMap转换为StudentInfo地图:( 我的学生信息对象是:

  • 问题内容: 我正在从事Spring MVC项目。我正在使用Hibernate。我想将AJAX与jQuery结合使用,以从Spring Controller中获取一些JSON。不幸的是,当我在应用程序中实现方法时,出现了一个错误: 我必须使用哪种适配器以及以哪种方式使用?该方法的最后一行发生了错误: 这是我在Spring MVC项目中与Hibernate一起使用的班级: 编辑 我想知道:我的对象是代

  • 如何正确转换dto到json在Java?我这样做就像下面使用: 问题在于格式化字段。在Dto我有我的日期在这种格式:但转换此dto到json字节后,我看到我的拆分为对象与许多属性如下: 在使用之后,我希望将中的所有属性以与转换之前相同的格式进行转换。如何做到这一点? 谢谢你的帮助!

  • 我对字符串列表进行了一些数据转换,得到了一个列表,其中左表示错误,右表示成功转换的项。 我将结果划分为: 做了一些错误处理后,我想返回有效项目的。这意味着,返回所有右元素的值。由于分区,我已经知道项目的所有元素。我想出了五种可能的方法。但是易读性和性能最好的是什么?在Scala中有没有惯用的方法?

  • 我需要使用jolt spec在JSON中将(多个)键转换为值,将值转换为键。做这件事的正确规范应该是什么? 输入: 所需输出: