Amazon dynamodb aws dynamodb查询包含特殊字符的属性值?

Amazon dynamodb aws dynamodb查询包含特殊字符的属性值?,amazon-dynamodb,aws-dynamodb,Amazon Dynamodb,Aws Dynamodb,属性itemJson存储如下 “itemJson”:{ “S”:“S”:“S”:“{”出售的”卖卖卖的”卖卖的”卖的”卖的卖的卖的卖的卖的卖的卖的卖的卖的卖的卖的卖的卖的卖的卖的卖的卖的卖的卖的卖的卖的卖的卖的卖的卖的卖的卖的卖的卖的卖的卖的卖的卖的卖的卖的卖的卖的卖的卖的卖的卖的卖的卖的卖的卖的卖的卖的卖的卖的卖的卖的卖的卖的卖的卖的卖的卖的卖的卖的卖的卖的卖的卖的卖的卖的卖的卖的卖的卖的卖的卖的卖的卖的卖的卖的卖的卖的卖的卖的卖的卖的卖的卖的卖的卖的卖的卖的卖的卖的卖的卖的卖的卖的卖的卖的卖

属性itemJson存储如下

“itemJson”:{
“S”:“S”:“S”:“{”出售的”卖卖卖的”卖卖的”卖的”卖的卖的卖的卖的卖的卖的卖的卖的卖的卖的卖的卖的卖的卖的卖的卖的卖的卖的卖的卖的卖的卖的卖的卖的卖的卖的卖的卖的卖的卖的卖的卖的卖的卖的卖的卖的卖的卖的卖的卖的卖的卖的卖的卖的卖的卖的卖的卖的卖的卖的卖的卖的卖的卖的卖的卖的卖的卖的卖的卖的卖的卖的卖的卖的卖的卖的卖的卖的卖的卖的卖的卖的卖的卖的卖的卖的卖的卖的卖的卖的卖的卖的卖的卖的卖的卖的卖的卖的卖的卖的卖的卖的卖的卖的卖的卖的卖的卖的卖的卖的卖的卖的卖的卖的卖的卖的卖的\”US/2021/2/FixedPrice/293945109477.json\,“访问帐户:”“171\”,“创建时间:”“20210201233158\”,“列表状态:”“已完成”,“结束时间:”“2021-02-28620:22:57\,“货币ID:”“美元”
},
我想用filter:contains(itemJson,“sell”:“0”)和JavaSDK进行查询,我尝试了这些语法,但都失败了

expressionValues.put(“:v2”,AttributeValue.builder().s(“\\\\”已售出:\\\\”0\\\”).build());
expressionValues.put(“:v2”,AttributeValue.builder().s(“售出:0”).build());
过滤语法的正确方法是什么

我在dynamodb web控制台上尝试了@Balu Vyamajala的语法,如下所示,但还没有得到解决方案
包含(itemJson,:子值)
值为
的“已售出\”:“3\”
似乎正在工作

查询Api上的工作示例,并按预期工作:

QuerySpec querySpec = new QuerySpec()
.withKeyConditionExpression("pk = :v_pk")               
.withFilterExpression("contains (itemJson, :subValue)")
.withValueMap(new ValueMap().withString(":v_pk", "6").withString(":subValue", "sold\":\"3\""));
要从Aws控制台进行测试,我们只需输入
“sell”:“2”

@Balu Vyamajala的解决方案工作,谢谢你,它正在工作。您也可以接受这个解决方案吗?因此,其他人看这篇文章都很清楚。我尝试在dynamodb web控制台上使用语法,而不是从控制台工作,我们只需要输入
“sell”:“2”