PYTHON3´¦ÀíJSONµÄº¯ÊýѧϰpythonµÄÅóÓѱØÐëÒªÌô²¦µÄÒ»Ãż¼Çɵģ¬ÎÒÃÇÏÂÃæ¸ø¸÷λÕûÀíÁËһЩ´¦Àíjsonº¯Êý¹©¸÷λ²Î¿¼Ñ§Ï°¡£
ÔÚpython3ÖÐimport jsonÄ£¿é£¬È»ºóʹÓÃdir(json)¿ÉÒÔ¿´µ½jsonÄ£¿éÌṩµÄº¯Êý£¬ÏÂÃæÑ¡¼¸¸ö³£ÓõÄjson´¦Àíº¯Êý¿´¿´Ó÷¨£º
>>> import json
>>> dir(json)
['JSONDecodeError', 'JSONDecoder', 'JSONEncoder', '__all__',
'__author__', '__builtins__', '__cached__', '__doc__', '__file__',
'__loader__', '__name__', '__package__', '__path__', '__spec__',
'__version__', '_default_decoder', '_default_encoder', 'decoder',
'dump', 'dumps', 'encoder', 'load', 'loads', 'scanner']
json.dumps
Ïȶ¨ÒåÒ»¸öÁÐ±í£¬È»ºóת»»¿´¿´Êä³ö½á¹û£º
import json
data = [{"a":"aaa","b":"bbb","c":[1,2,3,(4,5,6)]},33,'tantengvip',True]
data2 = json.dumps(data)
print(data2)
Êä³ö½á¹û£º
[{“c”: [1, 2, 3, [4, 5, 6]], “a”: “aaa”, “b”: “bbb”}, 33, “tantengvip”, true]
ÆäʵpythonµÄÁбíÊý¾Ý½á¹¹¸újsonÊý¾Ý½á¹ûºÜÀàËÆ£¬×ª»»Ö®ºó´óÌå²»±ä£¬Ö»ÊÇTrue±ä³ÉÁËtrue£¬Ôª×æÀàÐ͵Ä(4,5,6)±ä³ÉÁË[4,5,6].
JSON PYTHON
object dict
array list
string unicode
number (int) int, long
number (real) float
true True
false False
null None
¸Ã±íÕ¹ÏÖÁËpythonºÍjsonÀàÐ͵Äת»»Çø±ð¡£json.dump
Õâ¸ö·½·¨ÓõÄÏà¶Ô½ÏÉÙ£¬¼ÙÈçÖ±½Ódump(json_data)»á±¨´í£¬ÈçÏ£º
data = [{"a":"aaa","b":"bbb","c":[1,2,3,(4,5,6)]},33,'tantengvip',True]
data2 = json.dump(data)
#TypeError: dump() missing 1 required positional argument: 'fp'
±¨´í£ºTypeError: dump() missing 1 required positional argument: ‘fp’
json.dumpºÍjson.dumpsºÜ²»Í¬£¬json.dumpÖ÷ÒªÓÃÀ´jsonÎļþ¶Áд£¬ºÍjson.loadº¯ÊýÅäºÏʹÓá£json.dump(x,f)£¬xÊǶÔÏó£¬fÊÇÒ»¸öÎļþ¶ÔÏó£¬Õâ¸ö·½·¨¿ÉÒÔ½«json×Ö·û´®Ð´Èëµ½Îı¾ÎļþÖС£
import json
data = [{"a":"aaa","b":"bbb","c":[1,2,3,(4,5,6)]},33,'tantengvip',True]
data2 = json.dumps(data)
print(data2)
f = open('./tt.txt','a')
json.dump(data2,f)
ÕâÑù¾ÍÉú³ÉÁËÒ»¸ött.txtÎļþ£¬±£´æÁËjson¸ñʽµÄÊý¾Ý¡£dumps»¹Ìṩpritty print£¬¸ñʽ»¯µÄÊä³ö¡£
json.load¼ÓÔØjson¸ñʽÎļþ
f = open('./tt.txt','r')
hehe = json.load(f)
print(hehe)
ÕâÑù¾Í´ÓtxtÎļþÖжÁÈ¡ÁËjsonÊý¾Ý¡£
json.lodasº¯Êý
ÄÇôjson.loadsº¯Êý¸újson.loadÓкÎÇø±ð£¿¸údumpsºÍdumpÒ»Ñù£¬´øsÊDzÙ×÷ÎļþµÄ¡£
hehe2 = json.loads('["aaa",{"name":"pony"}]')
print(hehe2)
loads¿ÉÒÔÖ±½Ó´«json¸ñʽÊý¾Ý×÷Ϊ²ÎÊý¡£
¿´Ò»¸ö¶ÁÈ¡ÌìÆøµÄÀý×Ó
import os, io, sys, re, time, base64, json
import webbrowser, urllib.request
def main():
"main function"
url = ""
stdout=urllib.request.urlopen(url)
weatherInfo= stdout.read().decode('utf-8')
#print(weatherInfo)
jsonData = json.loads(weatherInfo)
#Êä³öJSONÊý¾Ý
szCity = jsonData["weatherinfo"]["city"]
print("³ÇÊÐ: ", szCity)
szTemp = jsonData["weatherinfo"]["temp1"]
print("ζÈ: ", szTemp)
szWeather1 = jsonData["weatherinfo"]["weather1"]
print("ÌìÆøÇé¿ö: ",szWeather1)
szCityid = jsonData["weatherinfo"]["cityid"]
print("³ÇÊбàÂë: ",szCityid)
if __name__ == '__main__':
main()
¡¡