要件: 値が「\92」の文字列フィールドを保存します。
var request = new PutItemRequest
{
TableName = "USER",
Item = new Dictionary<string, AttributeValue>()
{
{"userid",new AttributeValue { S="USER1"}},
{"username",new AttributeValue { S="\\92"}},
},
};
client.PutItem(request);
そして、アイテムを取得すると、userid=USER1 のユーザー名の値が取得されます。
Document userDoc = userTable.GetItem("USER1");
string userName = userDoc["username"].AsString();
Console.Writeline(userName);
出力予想: \92 出力実際: 9292
\ を Unicode 値に変換していると推測していますが、データを取得しようとすると、\ に変換されずに 92 のままになります。
これがバグなのか、何か足りないのか教えてください。