【发布时间】:2017-05-15 03:27:41
【问题描述】:
我从我的 django-rest-framework api 调用中得到以下项目:
services = "['service1', 'service2', 'service3']"
我要services = ['service1', 'service2', 'service3']
在我的 JavaScript 中,我尝试了 services = JSON.parse(services)
- 什么都没做,也试过$.parseJSON(services)。
在我的序列化程序中,我尝试将设置服务设置为ListField,也尝试了JSONSerializerField()
class JSONSerializerField(serializers.Field):
# Adapted from http://stackoverflow.com/a/28200902
def to_internal_value(self, data):
return json.loads(data)
def to_representation(self, value):
return value
【问题讨论】:
-
JSON 中没有赋值,只有
=右侧的数据,看起来 JSON 应该在项目上有"而不是',而且不要过度-全部引用。 -
您帖子中的
services是变量还是您收到的项目的一部分? -
它是我从我的电话中收到的。我将它作为 services = JSONField(blank=True, default=list) 存储在我的模型中。我会尝试引用技巧,认为这可能是解析问题。
-
不要尝试使用自己的代码创建 JSON。使用
json.dumps()。
标签: javascript arrays json django