【问题标题】:Convert text to JSON return some problems将文本转换为 JSON 返回一些问题
【发布时间】:2021-06-30 17:55:58
【问题描述】:

我有这样的文字:

text = "Le développement du digital dans le domaine des ressources humaines soulève quatre défis majeurs : une disruption sans précédent de l’environnement économique, une marchandisation des individus, une ‘réinvention’ du travail collaboratif et une robotisation inéluctable au sein des organisations. Chacun de ces enjeux nécessite la mise en œuvre de changements de positionnement pour garantir à la fonction RH une place de choix au cœur de la stratégie de l’entreprise."

又想把它转成JSON格式以备后用,因为我要使用的函数只接受JSON格式。

所以我正在使用这段代码将其转换为 JSON:

text= json.dumps(text)  

但我的输出是这样的:

"Le d\u00e9veloppement du digital dans le domaine des ressources humaines soul\u00e8ve quatre d\u00e9fis majeurs : une disruption sans pr\u00e9c\u00e9dent de l\u2019environnement \u00e9conomique, une marchandisation des individus, une \u2018r\u00e9invention\u2019 du travail collaboratif et une robotisation in\u00e9luctable au sein des organisations. Chacun de ces enjeux n\u00e9cessite la mise en \u0153uvre de changements de positionnement pour garantir \u00e0 la fonction RH une place de choix au c\u0153ur de la strat\u00e9gie de l\u2019entreprise."

【问题讨论】:

  • Json 转储已正确编码非 ASCII 字符,稍后将在 json 字符串转换回来时对其进行解码。那么这里有什么问题呢?
  • 它稍后不会解码它们,正在谈论的函数是一个API,它会按原样获取输出。

标签: python json string


【解决方案1】:

不是真正的答案,我的代码无法在 cmets 中格式化。

你显示的是正常的json编码,json稍后会解码回来:

import json

text = "Le développement du digital dans le domaine des ressources humaines soulève quatre défis majeurs : une disruption sans précédent de l’environnement économique, une marchandisation des individus, une ‘réinvention’ du travail collaboratif et une robotisation inéluctable au sein des organisations. Chacun de ces enjeux nécessite la mise en œuvre de changements de positionnement pour garantir à la fonction RH une place de choix au cœur de la stratégie de l’entreprise."

js = json.dumps(text)
print(js)

给予:

"Le d\u00e9veloppement du digital dans le domaine des ressources humaines soul\u00e8ve quatre d\u00e9fis majeurs : une disruption sans pr\u00e9c\u00e9dent de l\u2019environnement \u00e9conomique, une marchandisation des individus, une \u2018r\u00e9invention\u2019 du travail collaboratif et une robotisation in\u00e9luctable au sein des organisations. Chacun de ces enjeux n\u00e9cessite la mise en \u0153uvre de changements de positionnement pour garantir \u00e0 la fonction RH une place de choix au c\u0153ur de la strat\u00e9gie de l\u2019entreprise."

并且用loads正确解码回来:

t2 = json.loads(js)
print(t2 == text)

给予:

True

【讨论】:

  • 我找到了一个可行的解决方案:text.decode() 最后,感谢您的帮助。
  • 但是 json.loads(text) 工作得更好。再次感谢
猜你喜欢
  • 2020-07-16
  • 2023-03-03
  • 2011-11-11
  • 1970-01-01
  • 1970-01-01
  • 2015-02-21
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多