首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >删除Django Rest框架中Json字符串中的反斜杠

删除Django Rest框架中Json字符串中的反斜杠
EN

Stack Overflow用户
提问于 2018-01-16 07:11:58
回答 4查看 7.3K关注 0票数 2
代码语言:javascript
复制
dct_data = json_tour_data.__dict__
tour_data = json.dumps(dct_data)

如何从json中删除这些反斜杠?这是我的输出:

代码语言:javascript
复制
"{\"strFileOpenDateAjxKey\": \"2018-01-16 12:40:22.526417\", 
\"strFilePassengerAjxKey\": \"Zahra Walji\", \"strFileOpenMobileAjxKey\": 
\"46464664\", \"strFileOpenDepartmentAjxKey\": \"Finance department\", 
\"strFileOpenAccountCodeAjxKey\": \"CARTZS\", 
\"strFileOpenProfileCodeAjxKey\": \"CARTZS\", 
\"strFileopenOriginalCountryIdAjxKey\": 61, \"blnBoundAjxKey\": 1, 
\"strTransactionCurrencyJsKey\": \"Shillings\", 
\"intCurrencyPrecisionJsKey\": 3, \"strPackageTypeJsKey\": \"PKG\", 
\"strUserNameAjxKey\": \"admin\", \"strPasswordAjxKey\": \"1234\"}"
EN

回答 4

Stack Overflow用户

回答已采纳

发布于 2018-01-16 07:32:45

为此您可以使用replace("\'", '"')

代码语言:javascript
复制
     json = '''{\"strFileOpenDateAjxKey\": \"2018-01-16 12:40:22.526417\", 
      \"strFilePassengerAjxKey\": \"Zahra Walji\", \"strFileOpenMobileAjxKey\": 
      \"46464664\", \"strFileOpenDepartmentAjxKey\": \"Finance department\", 
      \"strFileOpenAccountCodeAjxKey\": \"CARTZS\", 
      \"strFileOpenProfileCodeAjxKey\": \"CARTZS\", 
      \"strFileopenOriginalCountryIdAjxKey\": 61, \"blnBoundAjxKey\": 1, 
      \"strTransactionCurrencyJsKey\": \"Shillings\", 
      \"intCurrencyPrecisionJsKey\": 3, \"strPackageTypeJsKey\": \"PKG\", 
      \"strUserNameAjxKey\": \"admin\", \"strPasswordAjxKey\": \"1234\"}'''
newString = json.replace("\'", '"')
print(newString)

这里检查

这是在我旁边按下run时的输出。

票数 1
EN

Stack Overflow用户

发布于 2019-02-18 11:22:26

答案是,你必须只玩json.dumps()json.loads()

以下是我的代码:-

代码语言:javascript
复制
import json
json_data = {'key1': 'first'}
json_data = json.dumps(json_data)
return {
    'statusCode': 200,
    'schools':  json.loads(json_data)
}

上述代码的输出如下:

代码语言:javascript
复制
Response:
{
  "schools": {
    "key1": "first"
  },
  "statusCode": 200
}
票数 6
EN

Stack Overflow用户

发布于 2018-11-18 04:42:32

我建议检查您在视图中解析tour_data变量/字典的响应对象。最初我和你有同样的问题,但是我改变了一下。

最初的实现:Response(json.dumps(a_dictionary), status=status.HTTP_200_OK)

新实现:Response(a_dictionary, status=status.HTTP_200_OK, content_type='json')

这里的关键是: 1.摆脱json.dumps转换方法,只需通过一个普通的python字典,例如,参见a_dictionary。2.在响应对象上设置content_type='json'

票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/48275771

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档