pythonjsonxml
A. 如何用python解析Json文件
下面給出一個使用python解析json的簡單例子:
#!/usr/bin/python
importjson
#Function:Analyzejsonscript
#,
#fordetail,pleasereferto"http://json.org/json-zh.html".
#Note:
#1.Also,,
#youshoulsempinsteadofload.pleaserreferto"help(json)".
#jsonfile:
#Thefilecontentoftemp.jsonis:
#{
#"name":"00_sample_case1",
#"description":"anexample."
#}
#f=file("temp.json");
#s=json.load(f)
#prints
#f.close
#jsonstring:
s=json.loads('{"name":"test","type":{"name":"seq","parameter":["1","2"]}}')
prints
prints.keys()
prints["name"]
prints["type"]["name"]
prints["type"]["parameter"][1]
B. 用python怎麼實現json和xml的互轉
ajax是屬於template裡面的一個非同步請求而已,如果你在views裡面傳回來是你說的「實體對像(models)」的話,我就有點搞不明白了。。。
不知道你在那個view方法直接return的是什麼?
如果使用json處理對象的話請使用:
from django.http import HttpResponse
from models import mymodels
import simplejson
...
def ajax(request):
a = mymodels.objects.all()[0]
'''
此處假設a中有name、age參數
model對象是不能直接作為json可以處理,必須先轉換為dict類型
'''
result = {}
result['name'] = a.name
result['age'] = a.age
result = simplejson.mps(result)
return HttpResponse(result)
此時用ajax訪問這個試圖返回的內容就是:
上面這種辦法不是很好,建議先寫一個template模板專門來顯示此model內容。
假設模板ajax.html的內容為:
===================ajax.html===============
name: }<br />
age: }
=======================================
views視圖如下:
from django.http import HttpResponse
from models import mymodels
from django.shortcuts import render_to_response
...
def ajax(request):
a = mymodels.objects.all()[0]
return render_to_response("ajax.html",)
此時用ajax訪問這個視圖返回的內容就是:
name: Jim Green
age: 14
以上的代碼可能會有錯誤,因為是隨手寫的,希望能夠幫到你
====修改了一下====
模板文件名打錯了。。。
修改了一下就到了樓上的下面了,樓上你也太沒水準了。直接復制
=====修改=====
使用model.__dict__屬性可以獲得字典,希望能幫到你
你的串號我已經記下,採納後我會幫你製作
C. python 配置文件 json xml 哪個好
當要面對不確定的數據交換需求的時候才考慮使用XML,因為將來誰用誰解析,和我沒有關系。
而且XML就是一個大坑,各種異常,各種編碼,各種過濾都要考慮,稍有疏忽就掉下去爬不上來。
Json這個東西也不是個好玩意,雖然各種解析庫都有,但是對於我們最求更短更快的程序員而言,不是通過HTTP傳輸數據的時候是絕對不會考慮使用Json這個大爺的。
如果只是一個配置參數的集合你就直接簡單的用文本文件存就可以了,你還可以加密,你還可以搞得最後自己也看不懂。
D. 如何在命令行中列印格式化的json和xml數據
如何在命令行中列印格式化的json和xml數據
雖然現在JSON以其輕量級,易解析等諸多優點大行其道,但也有一些系統的API返回的數據是XML格式的,python沒有現成的mole像格式化json一樣格式化xml。
當然,你可以用lxml自己寫一個,這也很簡單。
(如果你真的寫了,那也請你不吝分享出來…LOL)。雖然沒有現成的python mole,但是有現成的工具,那就是xmllint。
關於xmllint的介紹自己看doc就是了,他是libxml2的一部分,所以在大多數的*nix系統上都是默認自帶的。用起來也很簡單
E. python中為什麼用json有什麼作用
今天我也在這個問題上糾結很久。最後才想明白,我來回答下。
網上很多網友總結了json模塊的用法,但沒說json模塊有什麼用,幹嘛要有這個模塊。可能都明白、太簡單,覺得沒必要說。但作為小白的我不明白,而且在練習使用load()和mp()時遇到錯誤。
首先糾正,json格式不是字元串。json與python裡面的字典是一樣的格式。
python的json模塊四個方法的作用為:
mps()#把數據轉成字元串;
loads()#把字元串符號『』去掉;
mp(x,f)#將x的內容直接寫入f,不改變格式;
load(x,f)#讀取f保存為x,同樣不改變格式。
重點來了,f = open()下的read()的方法,輸出是字元串,wirte()方法的輸入也必須是字元串。
結論:因為f=open()下的讀寫方法都必須是字元串,很不方便。而非字元串的數據大多是json格式,所以就有了json模塊。方便讀寫非字元串的數據。
因為這個目的,json模塊的loads()和mps()方法有些雞肋,還造成困擾,因為明明json不是字元串,幹嘛要轉成字元串,另外mp()和load()方法表面上和它們不一樣。只有明白json模塊的目的,才會搞明白。
在python 3.6的說明文檔中,把json模塊放在了《7.2.文件讀寫》部分。我也是看到這里才去練習json模塊。但出問題,有些糊塗,明白json模塊的作用後,才更清楚幹嘛把json模塊放這里。
小白的淺見,若錯誤請指教,謝謝。
F. python 怎麼把xml字元串弄成字典的形式
你好:
無非是想獲取裡面的值什麼的;
你可以利用beautifulsoup;
G. JSON與XML解析有什麼本質的區別
XML和Json的本質的區別
(1).XML的優缺點
<1>.XML的優點
A.格式統一,符合標准;
B.容易與其他系統進行遠程交互,數據共享比較方便。
<2>.XML的缺點
A.XML文件龐大,文件格式復雜,傳輸占帶寬;
B.伺服器端和客戶端都需要花費大量代碼來解析XML,導致伺服器端和客戶端代碼變得異常復雜且不易維護;
C.客戶端不同瀏覽器之間解析XML的方式不一致,需要重復編寫很多代碼;
D.伺服器端和客戶端解析XML花費較多的資源和時間。
(2).JSON的優缺點
<1>.JSON的優點:
A.數據格式比較簡單,易於讀寫,格式都是壓縮的,佔用帶寬小;
B.易於解析,客戶端JavaScript可以簡單的通過eval()進行JSON數據的讀取;
C.支持多種語言,包括ActionScript, C, C#, ColdFusion, Java, JavaScript, Perl, PHP, Python, Ruby等伺服器端語言,便於伺服器端的解析;
D.在PHP世界,已經有PHP-JSON和JSON-PHP出現了,偏於PHP序列化後的程序直接調用,PHP伺服器端的對象、數組等能直接生成JSON格式,便於客戶端的訪問提取;
E.因為JSON格式能直接為伺服器端代碼使用,大大簡化了伺服器端和客戶端的代碼開發量,且完成任務不變,並且易於維護。
<2>.JSON的缺點
A.沒有XML格式這么推廣的深入人心和喜用廣泛,沒有XML那麼通用性;
B.JSON格式目前在Web Service中推廣還屬於初級階段。
H. json數據格式和xml數據格式的區別和用法是什麼
JSON與XML的區別:
1 、可讀性。JSON和XML的可讀性可謂不相上下,一邊是簡易的語法,一邊是規范的標簽形式,很難分出勝負。
2、可擴展性。XML天生有很好的擴展性,JSON當然也有,沒有什麼是XML能擴展,JSON不能的。不過JSON在Javascript主場作戰,可以存儲Javascript復合對象,有著xml不可比擬的優勢。
3、編碼難度。XML有豐富的編碼工具,比如Dom4j、JDom等,JSON也有提供的工具。無工具的情況下,相信熟練的開發人員一樣能很快的寫出想要的xml文檔和JSON字元串,不過,xml文檔要多很多結構上的字元。
用法:JSON(JavaScript Object Notation) 是一種輕量級的數據交換格式。易於人閱讀和編寫,同時也易於機器解析和生成。XML可以做為一個公共的標准格式為不同格式之間提供統一介面。