本文共 9518 字,大约阅读时间需要 31 分钟。
# json_data.json{ "President": "Alan Isaac", "CEO": "David Richardson", "India": [ "Sachin Tendulkar", "Virender Sehwag", "Gautam Gambhir" ], "Srilanka": [ "Lasith Malinga", "Angelo Mathews", "Kumar Sangakkara" ], "England": [ "Alastair Cook", "Jonathan Trott", "Kevin Pietersen" ]}
# Python3with open("json_data.json") as f: json_str = f.read()print("JSON字符串:")print(json_str)# print(json.load(open("json_data.json")))# print(json.loads(open("json_data.json", 'rb').read()))------------------------------------------------------------"D:\Program Files\Python36\python3.exe" D:/MyProject/Python/workspace/test.pyJSON字符串:{ "President": "Alan Isaac", "CEO": "David Richardson", "India": [ "Sachin Tendulkar", "Virender Sehwag", "Gautam Gambhir" ], "Srilanka": [ "Lasith Malinga", "Angelo Mathews", "Kumar Sangakkara" ], "England": [ "Alastair Cook", "Jonathan Trott", "Kevin Pietersen" ]}Process finished with exit code 0
# Rubyjson_str = File.read('json_data.json')puts "JSON字符串:"puts json_str------------------------------------------------------------D:\Ruby23-x64\bin\ruby.exe D:/MyProject/Ruby/workspace/test.rbJSON字符串:{ "President": "Alan Isaac", "CEO": "David Richardson", "India": [ "Sachin Tendulkar", "Virender Sehwag", "Gautam Gambhir" ], "Srilanka": [ "Lasith Malinga", "Angelo Mathews", "Kumar Sangakkara" ], "England": [ "Alastair Cook", "Jonathan Trott", "Kevin Pietersen" ]}Process finished with exit code 0
# Python3import jsondict_obj = {'President': 'Alan Isaac', 'CEO': 'David Richardson', 'India': ['Sachin Tendulkar', 'Virender Sehwag', 'Gautam Gambhir'], 'Srilanka': ['Lasith Malinga', 'Angelo Mathews', 'Kumar Sangakkara'], 'England': ['Alastair Cook', 'Jonathan Trott', 'Kevin Pietersen']}json_str = json.dumps(dict_obj, indent=2)with open('json_data.json', 'w', encoding='utf-8') as file: file.write(json_str)# or# with open('json_data.json', 'w') as f:# json.dump(dict_obj, f, indent=2)------------------------------------------------------------# json_data.json{ "President": "Alan Isaac", "CEO": "David Richardson", "India": [ "Sachin Tendulkar", "Virender Sehwag", "Gautam Gambhir" ], "Srilanka": [ "Lasith Malinga", "Angelo Mathews", "Kumar Sangakkara" ], "England": [ "Alastair Cook", "Jonathan Trott", "Kevin Pietersen" ]}
# Rubyrequire 'json'hash_obj = {"President" => "Alan Isaac", "CEO" => "David Richardson", "India" => ["Sachin Tendulkar", "Virender Sehwag", "Gautam Gambhir"], "Srilanka" => ["Lasith Malinga", "Angelo Mathews", "Kumar Sangakkara"], "England" => ["Alastair Cook", "Jonathan Trott", "Kevin Pietersen"]}json_str = JSON.pretty_generate(hash_obj)File.open("json_data.json","w") do |f| f.puts json_strend# or# json_str = JSON.dump(hash_obj)# myFile = File.new("json_data.json","w")# myFile.puts json_str# myFile.close------------------------------------------------------------# json_data.json{ "President": "Alan Isaac", "CEO": "David Richardson", "India": [ "Sachin Tendulkar", "Virender Sehwag", "Gautam Gambhir" ], "Srilanka": [ "Lasith Malinga", "Angelo Mathews", "Kumar Sangakkara" ], "England": [ "Alastair Cook", "Jonathan Trott", "Kevin Pietersen" ]}
# Rubyrequire 'json'require 'pp'json_str = File.read('json_data.json')puts "JSON字符串:"puts json_str# hash_obj = JSON.load(json_str)hash_obj = JSON.parse(json_str)puts "Ruby 的 Hash:"puts hash_objpp hash_obj # 可以将 Hash 以便于人阅读的方式输出
D:\Ruby23-x64\bin\ruby.exe D:/MyProject/Ruby/workspace/test.rbJSON字符串:{ "President": "Alan Isaac", "CEO": "David Richardson", "India": [ "Sachin Tendulkar", "Virender Sehwag", "Gautam Gambhir" ], "Srilanka": [ "Lasith Malinga", "Angelo Mathews", "Kumar Sangakkara" ], "England": [ "Alastair Cook", "Jonathan Trott", "Kevin Pietersen" ]}Ruby 的 Hash:{"President"=>"Alan Isaac", "CEO"=>"David Richardson", "India"=>["Sachin Tendulkar", "Virender Sehwag", "Gautam Gambhir"], "Srilanka"=>["Lasith Malinga", "Angelo Mathews", "Kumar Sangakkara"], "England"=>["Alastair Cook", "Jonathan Trott", "Kevin Pietersen"]}{"President"=>"Alan Isaac", "CEO"=>"David Richardson", "India"=>["Sachin Tendulkar", "Virender Sehwag", "Gautam Gambhir"], "Srilanka"=>["Lasith Malinga", "Angelo Mathews", "Kumar Sangakkara"], "England"=>["Alastair Cook", "Jonathan Trott", "Kevin Pietersen"]}Process finished with exit code 0
# Rubyrequire 'json'require 'pp'hash_obj = {"President" => "Alan Isaac", "CEO" => "David Richardson", "India" => ["Sachin Tendulkar", "Virender Sehwag", "Gautam Gambhir"], "Srilanka" => ["Lasith Malinga", "Angelo Mathews", "Kumar Sangakkara"], "England" => ["Alastair Cook", "Jonathan Trott", "Kevin Pietersen"]}puts "Ruby 的 Hash:"puts hash_objjson_str = JSON.dump(hash_obj)# json_str = hash_obj.to_json ## when require 'json'puts "JSON字符串:"puts json_str
D:\Ruby23-x64\bin\ruby.exe D:/MyProject/Ruby/workspace/test2.rbRuby 的 Hash:{"President"=>"Alan Isaac", "CEO"=>"David Richardson", "India"=>["Sachin Tendulkar", "Virender Sehwag", "Gautam Gambhir"], "Srilanka"=>["Lasith Malinga", "Angelo Mathews", "Kumar Sangakkara"], "England"=>["Alastair Cook", "Jonathan Trott", "Kevin Pietersen"]}JSON字符串:{"President":"Alan Isaac","CEO":"David Richardson","India":["Sachin Tendulkar","Virender Sehwag","Gautam Gambhir"],"Srilanka":["Lasith Malinga","Angelo Mathews","Kumar Sangakkara"],"England":["Alastair Cook","Jonathan Trott","Kevin Pietersen"]}Process finished with exit code 0
# Python3import jsonwith open("json_data.json") as f: json_str = f.read()print("JSON字符串:")print(json_str)dict_obj = json.loads(json_str)print("Python3 的 Dict:")print(dict_obj)
"D:\Program Files\Python36\python3.exe" D:/MyProject/Python/workspace/test.pyJSON字符串:{ "President": "Alan Isaac", "CEO": "David Richardson", "India": [ "Sachin Tendulkar", "Virender Sehwag", "Gautam Gambhir" ], "Srilanka": [ "Lasith Malinga", "Angelo Mathews", "Kumar Sangakkara" ], "England": [ "Alastair Cook", "Jonathan Trott", "Kevin Pietersen" ]}Python3 的 Dict:{'President': 'Alan Isaac', 'CEO': 'David Richardson', 'India': ['Sachin Tendulkar', 'Virender Sehwag', 'Gautam Gambhir'], 'Srilanka': ['Lasith Malinga', 'Angelo Mathews', 'Kumar Sangakkara'], 'England': ['Alastair Cook', 'Jonathan Trott', 'Kevin Pietersen']}Process finished with exit code 0
# Python3import jsondict_obj = {'President': 'Alan Isaac', 'CEO': 'David Richardson', 'India': ['Sachin Tendulkar', 'Virender Sehwag', 'Gautam Gambhir'], 'Srilanka': ['Lasith Malinga', 'Angelo Mathews', 'Kumar Sangakkara'], 'England': ['Alastair Cook', 'Jonathan Trott', 'Kevin Pietersen']}print("Python3 的 Dict:")print(dict_obj)print("JSON字符串:")json_str = json.dumps(dict_obj)print(json_str)
"D:\Program Files\Python36\python3.exe" D:/MyProject/Python/workspace/test2.pyPython3 的 Dict:{'President': 'Alan Isaac', 'CEO': 'David Richardson', 'India': ['Sachin Tendulkar', 'Virender Sehwag', 'Gautam Gambhir'], 'Srilanka': ['Lasith Malinga', 'Angelo Mathews', 'Kumar Sangakkara'], 'England': ['Alastair Cook', 'Jonathan Trott', 'Kevin Pietersen']}JSON字符串:{"President": "Alan Isaac", "CEO": "David Richardson", "India": ["Sachin Tendulkar", "Virender Sehwag", "Gautam Gambhir"], "Srilanka": ["Lasith Malinga", "Angelo Mathews", "Kumar Sangakkara"], "England": ["Alastair Cook", "Jonathan Trott", "Kevin Pietersen"]}Process finished with exit code 0
# Rubyrequire 'json'hash_obj = {"President" => "Alan Isaac", "CEO" => "David Richardson", "India" => ["Sachin Tendulkar", "Virender Sehwag", "Gautam Gambhir"], "Srilanka" => ["Lasith Malinga", "Angelo Mathews", "Kumar Sangakkara"], "England" => ["Alastair Cook", "Jonathan Trott", "Kevin Pietersen"]}json_str = JSON.pretty_generate(hash_obj)puts "JSON字符串:"puts json_str------------------------------------------------------------D:\Ruby23-x64\bin\ruby.exe D:/MyProject/Ruby/workspace/test2.rbJSON字符串:{ "President": "Alan Isaac", "CEO": "David Richardson", "India": [ "Sachin Tendulkar", "Virender Sehwag", "Gautam Gambhir" ], "Srilanka": [ "Lasith Malinga", "Angelo Mathews", "Kumar Sangakkara" ], "England": [ "Alastair Cook", "Jonathan Trott", "Kevin Pietersen" ]}Process finished with exit code 0
# Python3import jsondict_obj = {'President': 'Alan Isaac', 'CEO': 'David Richardson', 'India': ['Sachin Tendulkar', 'Virender Sehwag', 'Gautam Gambhir'], 'Srilanka': ['Lasith Malinga', 'Angelo Mathews', 'Kumar Sangakkara'], 'England': ['Alastair Cook', 'Jonathan Trott', 'Kevin Pietersen']}print("JSON字符串:")json_str = json.dumps(dict_obj, indent=2)print(json_str)------------------------------------------------------------"D:\Program Files\Python36\python3.exe" D:/MyProject/Python/workspace/test2.pyJSON字符串:{ "President": "Alan Isaac", "CEO": "David Richardson", "India": [ "Sachin Tendulkar", "Virender Sehwag", "Gautam Gambhir" ], "Srilanka": [ "Lasith Malinga", "Angelo Mathews", "Kumar Sangakkara" ], "England": [ "Alastair Cook", "Jonathan Trott", "Kevin Pietersen" ]}Process finished with exit code 0
转载地址:http://tcjqi.baihongyu.com/