উদাহরণ পাইথন স্ক্রিপ্টটি একটি বুলিয়ান দেয় যদি কোনও স্ট্রিং বৈধ জেএসন হয়:
import json
def is_json(myjson):
try:
json_object = json.loads(myjson)
except ValueError as e:
return False
return True
কোন মুদ্রণ:
print is_json("{}") #prints True
print is_json("{asdf}") #prints False
print is_json('{ "age":100}') #prints True
print is_json("{'age':100 }") #prints False
print is_json("{\"age\":100 }") #prints True
print is_json('{"age":100 }') #prints True
print is_json('{"foo":[5,6.8],"foo":"bar"}') #prints True
একটি JSON স্ট্রিংটিকে পাইথন অভিধানে রূপান্তর করুন:
import json
mydict = json.loads('{"foo":"bar"}')
print(mydict['foo']) #prints bar
mylist = json.loads("[5,6,7]")
print(mylist)
[5, 6, 7]
পাইথন অবজেক্টটিকে JSON স্ট্রিংয়ে রূপান্তর করুন:
foo = {}
foo['gummy'] = 'bear'
print(json.dumps(foo)) #prints {"gummy": "bear"}
আপনি যদি নিম্ন-স্তরের পার্সিংয়ের অ্যাক্সেস পেতে চান তবে নিজের রোল করবেন না, একটি বিদ্যমান লাইব্রেরি ব্যবহার করুন : http://www.json.org/
পাইথন জেএসএন মডিউলে দুর্দান্ত টিউটোরিয়াল: https://pymotw.com/2/json/
স্ট্রিং জেএসওএন এবং সিনট্যাক্স ত্রুটি এবং ত্রুটি বার্তাগুলি দেখায়:
sudo cpan JSON::XS
echo '{"foo":[5,6.8],"foo":"bar" bar}' > myjson.json
json_xs -t none < myjson.json
ছাপে:
, or } expected while parsing object/hash, at character offset 28 (before "bar}
at /usr/local/bin/json_xs line 183, <STDIN> line 1.
json_xs
সিনট্যাক্স চেকিং, পার্সিং, প্রশংসাপত্র, এনকোডিং, ডিকোডিং এবং আরও অনেক কিছুতে সক্ষম:
https://metacpan.org/pod/json_xs