Gson を使用してJSON-LDドキュメントを読み書きしようとしています。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 アノテーションに「@」がないと、正常に機能します。有効な JSON ですが、Gson は "@" を処理できないようですか?