【问题标题】:Javascript JSON.parse a string comming from python with an apostropheJavascript JSON.parse来自python的带有撇号的字符串
【发布时间】:2016-10-20 00:41:49
【问题描述】:

我有一个 python 字符串:

x = [{"value": "Sek'Kuar"}, ...]
y = json.dumps(x)

那我怎么JSON.parsey呢?

撇号给我带来了麻烦。

【问题讨论】:

  • 那不是字符串,那是对象
  • @JaromandaX json.dumps 序列化它。
  • 哦,那是问题中的python代码......我的错误......y如何从python到javascript?
  • JS 对我来说工作得很好
  • @HishamKaram $10 说他在一个单引号字符串中得到了它,该字符串被撇号破坏了......你似乎知道,因为你在小提琴中用反斜杠逃脱了它......

标签: javascript python json


【解决方案1】:

当您执行json.dumps() 时,它会将您的python 对象转换为有效的JSON 格式。例如在你的情况下:

>>> import json
>>> x = [{"value": "Sek'Kuar"}]
>>> json.dumps(x)
'[{"value": "Sek\'Kuar"}]' 

'\' 替换,这是有效的 JSON。

如果您的代码出现错误,并不是因为您的 JSON 格式错误(具体来说,' 并没有给您带来困扰)。

您可以在jsfiddle 上检查它是否正常工作。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-05-12
    • 2017-02-26
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多