【问题标题】:json: referencesjson:参考
【发布时间】:2010-07-29 13:10:12
【问题描述】:

我将 JSON 与 Java 的 Gson 包一起使用。 我有一个对象,其中有一些从一个字段中的对象到另一个字段中的对象的内部引用。例如:

{ "loci": [ { "id": "loc1",
“长度”:10000,“开始”:2 },
{ “id”:“loc2”,“长度”:100,
“开始”:50000 } ],“场景”:[ {“id”:“scen1”,“位点”:[ { “id”:“loc1”, “长度”:10000, “开始”:2 }, { “id”:“loc2”, “长度”:100, “开始”:50000 } ] }, ] }

所以我实际上在我的 java 程序中只定义了两个轨迹对象(loc1 和 loc2),但在打印输出中,这些对象是重复的,并且出现在“loci”下和“scen1”内。 JSON 是否可以反映实际上只有两个对象(所以当我加载它时,它不会创建四个轨迹而不是两个)?

【问题讨论】:

    标签: java json gson


    【解决方案1】:

    没有。 JSON 只处理值,而不是引用。您将需要使用某种约定来表明一个值实际上是一个引用,并编写一个自定义序列化器/反序列化器。

    【讨论】:

    猜你喜欢
    • 2016-03-31
    • 2015-07-09
    • 1970-01-01
    • 1970-01-01
    • 2018-04-16
    • 2012-04-01
    • 2013-06-27
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多