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

Json对应的Java数据类型是什么[副本]

商品
2023-03-14

Json后面的Java是什么数据结构?是映射、数组还是列表?请注意,正确大小上没有引号。

segmentList : [{
segmentStockName : "Colombia Stock Exchange",
segmentName : "Equity Market",
segmentStockExchangeId : "CO-BVC"
}],

共有1个答案

田仲卿
2023-03-14

对于此json:

String json = "{ segmentList : [{\n" +
        "segmentStockName : \"Colombia Stock Exchange\",\n"+
        "segmentName : \"Equity Market\",\n"+
        "segmentStockExchangeId : \"CO-BVC\"\n"+
        "}]}";

我创建以下代码

import java.util.List;

public class MyObject {
    private List<SegmentList> segmentList;

    public List<SegmentList> getSegmentList() {
        return segmentList;
    }

    public void setSegmentList(List<SegmentList> segmentList) {
        this.segmentList = segmentList;
    }

}

public class SegmentList {
    private String segmentStockName;
    private String segmentName;
    private String segmentStockExchangeId;
    public String getSegmentStockName() {
        return segmentStockName;
    }
    public void setSegmentStockName(String segmentStockName) {
        this.segmentStockName = segmentStockName;
    }
    public String getSegmentName() {
        return segmentName;
    }
    public void setSegmentName(String segmentName) {
        this.segmentName = segmentName;
    }
    public String getSegmentStockExchangeId() {
        return segmentStockExchangeId;
    }
    public void setSegmentStockExchangeId(String segmentStockExchangeId) {
        this.segmentStockExchangeId = segmentStockExchangeId;
    }   
}

我知道你想让它自动反序列化,但我是手动反序列化的

ObjectMapper mapper = new ObjectMapper();

try {
    // Needed to hande a json without quotes on field names
    mapper.configure(Feature.ALLOW_UNQUOTED_FIELD_NAMES, true);
    MyObject tipo = mapper.readValue(json, MyObject.class);
    tipo.getSegmentList();
} catch (IOException e) {
    // catch it
}

它的工作原理。

 类似资料:
  • 我想把下面的json对象存储到postgresql数据库中。 你能告诉我在PostgreSQL中应该使用什么数据类型吗?提前谢了。

  • 我想存储一个大的json散列(或内容,按您的意思来称呼它),我所说的“大”是指超过1000个键值对的东西,我不想对这个json字段进行任何搜索,我只想从数据库中检索它,并将它传递给javascript来解析它并构造一个可视化结果。

  • cassandra表中一列的数据类型为timeuuid。 在根据文档创建映射器类时,我不确定timeuuid列应该使用哪种数据类型。我知道它应该是一个等价的Java数据类型,因此我尝试了Java。util。日期请参阅列定义和映射器类列定义,如下所示 我在CRUD操作过程中得到以下信息 找不到请求操作的编解码器:[timeuuid-

  • 我将MySQL与Spring JDBC模板一起用于我的web应用程序。我需要只存储数字(10)的电话号码。我对使用数据类型的数据类型有点困惑。 MySQL中更可取的数据类型是什么

  • 我正在阅读有关C++11新特性的维基百科页面,但不理解有关类型别名的这一部分:https://en.wikipedia.org/wiki/c%2b%2b11#template_aliases using语法也可以用作C++11中的类型别名: typedef void(*FunctionType)(double);//旧样式 使用FunctionType=void(*)(double);//新引入的

  • 我正在Swagger 2.0的帮助下编写一个API文档。我已经生成了一个API,其中响应在一系列书籍中,运行良好。 大摇大摆 好吧,我只想在中的一个API中发送一本书的详细信息,当我尝试对象不起作用时,我应该采取什么模式类型。 大摇大摆 由于对象不工作,swagger不显示格式。 当前状态: 预期状态: