gpt4 book ai didi

json - 使用 GSON 创建 JSON-LD

转载 作者:行者123 更新时间:2023-12-04 04:52:48 25 4
gpt4 key购买 nike

我正在尝试读/写 JSON-LD使用 Gson 的文档。 JSON-LD 示例:

{
"@context": {
"name": "http://xmlns.com/foaf/0.1/name",
"homepage": {
"@id": "http://xmlns.com/foaf/0.1/workplaceHomepage",
"@type": "@id"
},
"Person": "http://xmlns.com/foaf/0.1/Person"
},
"@id": "http://me.markus-lanthaler.com",
"@type": "Person",
"name": "Markus Lanthaler",
"homepage": "http://www.tugraz.at/"
}

我对 Gson 的问题是将 @ 添加到某些字段的开头。我尝试使用 @SerializedName注释但我收到错误:
java.lang.IllegalArgumentException: @context is not a valid JSON field name.

如果 SerializedName 注释中没有“@”,它就可以正常工作。似乎 Gson 无法处理“@”,即使它是有效的 JSON?

最佳答案

我认为问题出在您的 Gson版本 ,它至少可以工作 1 年。

所以请使用 最新版本 , 2.2.4 从五月开始,它应该可以正常工作。

以下是您可以做的奇怪事情的示例:

static class A
{
@SerializedName("@co.nte:xt|")
public String s;
}

public static void main(String[] args) throws Exception
{
Gson gson = new Gson();
A a = gson.fromJson("{ \"@co.nte:xt|\": \"s\"}", A.class);
return;
}

关于json - 使用 GSON 创建 JSON-LD,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17188543/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com