【发布时间】:2018-10-11 11:46:07
【问题描述】:
以下代码将查询表并生成 JSON 作为输出
import boto3
import json
import re
def lambda_handler(event, context):
dynamodb = boto3.resource('dynamodb')
table = dynamodb.Table('master')
response = table.scan()
data = response['Items']
while 'LastEvaluatedKey' in response:
response = table.scan(ExclusiveStartKey=response['LastEvaluatedKey'])
data.extend(response['Items'])
return {
'statusCode': 200,
'headers': {
'Access-Control-Allow-Origin' : '*',
},
'body': json.dumps(data)
}
我的 JSON 响应包含一个 \r。
[
{
"r_dt": "29-Oct-18",
"de_dt": "31-Dec-99\r",
"v_status": "R",
"v_num": "M13020"
},
{
"r_dt": "29-Oct-18",
"de_dt": "31-Dec-99\r",
"v_status": "R",
"v_num": "O03873"
}
}
如何从我的 JSON 响应中删除 \r?我试过 JSON.loads/RegEx,但没有用
【问题讨论】:
-
您的输入数据中有
\r,因此您必须修复输入数据,而不是 JSON 输出。 -
很遗憾无法解决这个问题。
标签: python json regex python-3.x