JSON

程序员的工作,程序员的生活(java,python,delphi实战)(2)

字号+ 作者:H5之家 来源:H5之家 2018-04-22 09:00 我要评论( )

class Category(models.Model): autoid = models.AutoField(primary_key=True) email=models.CharField(max_length=150,blank=False) comtype=models.CharField(max_length=20,blank=False) catname=models.CharFie


class Category(models.Model):
    autoid = models.AutoField(primary_key=True)
    email=models.CharField(max_length=150,blank=False)
    comtype=models.CharField(max_length=20,blank=False)
    catname=models.CharField(max_length=150,blank=False)  
    
    def __unicode__(self):
        return '%s' % (self.catname)
    
    def toJSON(self):
        import json
        return json.dumps(dict([(attr, getattr(self, attr)) for attr in [f.name for f in self._meta.fields]]))


现在用django查出数据,并转换成json

程序代码

程序代码


row=models.Category.objects.get(autoid=23)    
print row.toJSON()


你会发现,成功转换了。当然,这个toJSON方法,如果要求可读性比较好的话,可以这样写

程序代码

程序代码


def toJSON(self):
    fields = []
    for field in self._meta.fields:
        fields.append(field.name)

    d = {}
    for attr in fields:
        d[attr] = getattr(self, attr)

    import json
    return json.dumps(d)



除非申明,文章均为一号门原创,转载请注明本文地址,谢谢!

 

1.本站遵循行业规范,任何转载的稿件都会明确标注作者和来源;2.本站的原创文章,请转载时务必注明文章作者和来源,不尊重原创的行为我们将追究责任;3.作者投稿可能会经我们编辑修改或补充。

相关文章
  • JSONP 的工作原理,JSONP Demo讲解

    JSONP 的工作原理,JSONP Demo讲解

    2018-03-30 14:06

  • 优雅的显示JSON文本

    优雅的显示JSON文本

    2018-01-17 08:03

  • JsonUtil 学习使用

    JsonUtil 学习使用

    2017-11-23 09:00

  • ajax返回json字符串转换为JSON对象

    ajax返回json字符串转换为JSON对象

    2017-09-30 17:00

网友点评
h