0
私のjsonデータ構造では、プレフィックスを持つことができる文字列があります。 JSONのアンマーシャリング時に、その接頭辞を削除する機能を持つことは可能ですか?私はgolangでカスタムJSONをアンマーシャリングし、それを活用しようとしています。JSONのアンマーシャリング時にGolangが文字列プレフィックスを削除します
たとえば、それがある場合、構造体は常にid
の値1234567890
を持つことになりますので、私はJSON.unmarshall(data, &struct)
私は文字列からurn:uuid
プレフィックスを取り除く処理するためにアンマーシャリング機能が欲しいんときペイロードには、以下の
{
"id": "urn:uuid:1234567890"
}
{
"id": "1234567890"
}
のいずれかになります。
あなたは 'struct'の' id'場を作ることによって、カスタムタイプがあり、その型が 'json.Unmarshaler'インターフェイスを実装していることを行うことができます。 'id'フィールドが実際にエクスポートされていることを確認してください。さもなければ、それはデコードされません。 – mkopriva
後処理。あなた自身のマーマーマーラー(あまりにも多く)を用意していなければ、アンマーシャリング中に元に戻すことができません。 – Volker
アンマーシャリングのカスタマイズを検討している場合は、既にそれが可能であることを知っている必要があります。そのため、正確にはあなたの質問は何ですか? – Adrian