1. 程式人生 > >python 中Dict 轉 Json

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,然後需要將Dict轉成Json。之前遇到轉換Json失敗,然後以為複雜的Entity結構,不能用Json的庫Json.dump(),進行轉換。自己些了一個轉換函式,但是效果還是不理想,後來經過大牛點撥,說Dict都可以轉換成J

Pythonmodeldict

SQLAlchemy 在query出來的行資訊object中有一個dict變數,這個變數儲存了字典資訊 for u in session.query(User).all(): print u.__dict__ 但是這個變數會多一個屬性’_sa_in

pythonlistcsv的兩種方法

方法一: name_attribute = ['NumberID','UserID','ModuleID','StartDate','EndDate','Frequent'] writerCSV=pd.DataFrame(columns=name_attribute,data=data) wr

json.decoder.JSONDecodeError: Invalid control character at: line 1 column 3,pythonstr與json型別轉換報錯如何解

使用json轉: json資料保密,再此不展示。 # 判斷型別 print(type(str_json)) json_dump = json.loads(str_json) 報錯如下: json.decoder.JSONDecodeError: Invalid control cha

pythondict 字典的方法

python dict 字典的方法 1. aDict.clear() 刪除aDict的所有項 2. aDict.copy() 返回aDict的副本 3. aDict.fromkeys(seq[,val]) 返回一個字典,其中的鍵值來自seq,而值都被設定為了val。該方法是類方法

Pythondict的特點

dict的第一個特點是查詢速度快,無論dict有10個元素還是10萬個元素,查詢速度都一樣。而list的查詢速度隨著元素增加而逐漸下降。 不過dict的查詢速度快不是沒有代價的,dict的缺點是佔用記憶體大,還會浪費很多內容,list正好相反,佔用記憶體小,但是查詢速度慢。 由於dict是按

pythonpost請求json資料且返回json資料處理

上篇講到以json形式傳送post請求。 此次為 post請求返回物件對json 時的處理辦法 請求 #請求 response = requests.post(url, data=json.dumps(pyload),headers=headers).text

python5個json庫的速度對比

python中json的序列化與反序列化有很多庫,具體選擇使用哪一個,或者哪一個速度更快呢? 先上結果 json序列化與反序列化速度對比(按總時間排序:測試資料100 * 10000) ujson

python dict 在類宣告的位置不一樣,結果有所差別

第一種宣告方式: class A(object): names = {} def output(self): print(self.names) class A1(A): pass class A2(A): pass

python 歷險記(四)— python 常用的 json 操作

目錄 引言 你一定聽說過 JSON 吧。JSON 是當前最常用的資料傳輸格式之一,純文字,容易使用,方便閱讀,最重要的是在多個場合都被大量被使用。 既然 JSON 這麼好,那就讓我們繼續探險,去掌握 python 中對 JSON 的常用操作吧, okay, let's go! 基礎知識 我認為要學一個知識點

JavaScript字串Json方法小記

    之前一朋友在說起js中關於json字串轉json物件的問題,之後想寫個文章簡單記錄一下的後來就給忘了,現在記得趕緊記錄一下^_^    幾種字串轉json的方法:    1、在js中把json字串轉json物件的方法不止一種,最常見的一種方式如下,使用到eval方法:javascript程式碼?12v

spring-mvc自動json問題

記錄是為了更好的成長! 在專案中經常要進行返回值轉json,但是我在配置的出現不能轉換的問題,花了很多時間終於搞定,簡單記錄如下: 1、第一種配置,也是我最開始的配置方式,一直不生效,配置如下: (1)pom.xml引入fastjson依賴 (2)配置sping.xml,在網上看到的也都是這種配置

Python複雜物件json字串

將一個物件陣列轉為json字串,使用json.dumps()方法,比如下面的物件: class Person: def __init__(self, name, age):

Pythondict的各種列印方式

dict = {'name':'ngy','age':23,'height':180}1. 最簡單的方式:print(dict)結果:{'name': ngy, 'age': 23, 'height': 180}2. 逐個列印key:for key in dict.keys(

Python request以json形式傳送post請求

一個http請求包括三個部分,為別為請求行,請求報頭,訊息主體,類似以下這樣: 請求行 請求報頭 訊息主體 以json串提交資料,編碼格式:application/json 舉例如下: 可以將一json串傳給requests.post()的data引數 #

C#LitJsonJson使用方法與坑

    void Start()     {                  //使用JsonData來處理生成json: { "name":"peiandsky","age":28,"sex":"male"}         JsonData data = new LitJson.JsonData();

python漢字數字

#!/usr/bin/env python # -*- coding: utf-8 -*- common_used_numerals_tmp ={'零':0, '一':1, '二':2, '三':3

pythondict字典的簡單了解

切割字符串 取字符串 dict dex 返回 刪除 存儲 split 支付 ‘‘‘概述:使用鍵-值(key-value)存儲,具有極快的查找速度註意!!:字典是無序的key的特性:1、字典中的key必須唯一2、key必須是不可變的對象3、字符串、整數都是不可變的,可以作為k

pythondict的fromkeys用法

創建多個對象 屬性 參數 為我 如果 第一個 可叠代對象 nbsp 用法 fromkeys是創造一個新的字典。就是事先造好一個空字典和一個列表,fromkeys會接收兩個參數,第一個參數為從外部傳入的可叠代對象,會將循環取出元素作為字典的key值,另外一個參數是字典的val

python接口自動化(九)--python字典和json的區別(詳解)

() ima 單引號 遍歷 不能 提取 都是 也說 none 簡介   這篇文章的由來是由於上一篇發送post請求的接口時候,參數傳字典(dict)和json的緣故,因為python中,json和dict非常類似,都是key-value的形式,為啥還要這麽傳參,在群裏問了