python 中Dict 转 Json

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了python 中Dict 转 Json相关的知识,希望对你有一定的参考价值。

近期在公司须要写个小工具。运用到的python,然后须要将Dict转成Json。

之前遇到转换Json失败,然后以为复杂的Entity结构。不能用Json的库Json.dump()。进行转换。

自己些了一个转换函数。可是效果还是不理想,后来经过大牛点拨,说Dict都能够转换成Json。


为了防止以后踩坑。废话不多说,直接上代码:

import json

class Student:
      def __init__(self):
          self.name = ‘‘
          self.age = 0

class Course:
      def __init__(self):
          self.name = ‘‘
          self.student_list = []

class Parser:
      def __init__(self):
          self.course = Course()

      def parse():
          student = Student()
          student.name = ‘Jack‘
          student.age = 28

          student2 = Student()
          student.name = ‘Lily‘
          student.age = 30

          course = Course()
          course.name = ‘History‘
          course.student_list.append(student.__dict___) // 这里注意,不应该写成course.student_list.append(student)
          course.student_list.append(student2.__dict__)  

          print json.dump(course.__dict__, ensure_ascii = False) // ensure_ascii=False, 是将utf-8编码的中文正确显示

          



以上是关于python 中Dict 转 Json的主要内容,如果未能解决你的问题,请参考以下文章

Python snippet(代码片段)

关于python读取 json文件 转dict错误问题

Python:json 模块

python爬虫的一个问题,json.loads()不式转化字符串为dict类型吗?

(转)Python JSON序列化

python中字典和json的区别