Пре него што дубоко заронимо у тему, хајде да погледамо шта су стрингови, а шта је ЈСОН?
жице: су низ знакова који се означавају обрнутим зарезима ''. Они су непроменљиви што значи да се не могу променити када се једном декларишу.
ЈСОН: означава 'ЈаваСцрипт Објецт Нотатион', ЈСОН датотеке се састоје од текста који људи могу лако да читају и који је присутан у облику парова атрибут-вредност.
Екстензија ЈСОН датотека је „.јсон“
Хајде да погледамо први приступ претварања стринга у јсон у Питхон-у.
Следећи програм илуструје исто.
плскл
# converting string to json import json # initialize the json object i_string = {'C_code': 1, 'C++_code' : 26, 'Java_code' : 17, 'Python_code' : 28} # printing initial json i_string = json.dumps(i_string) print ('The declared dictionary is ', i_string) print ('It's type is ', type(i_string)) # converting string to json res_dictionary = json.loads(i_string) # printing the final result print ('The resultant dictionary is ', str(res_dictionary)) print ('The type of resultant dictionary is', type(res_dictionary))
Излаз:
The declared dictionary is {'C_code': 1, 'C++_code' : 26, 'Java_code' : 17, 'Python_code' : 28} It's type is The resultant dictionary is {'C_code': 1, 'C++_code' : 26, 'Java_code' : 17, 'Python_code' : 28} The type of resultant dictionary is
Објашњење:
Време је да видимо објашњење како би наша логика постала јасна-
- Пошто је овде циљ да конвертујемо стринг у јсон датотеку, прво ћемо увести јсон модул.
- Следећи корак је да иницијализујемо јсон објекат у коме имамо име субјекта као кључеве, а затим се специфицирају њихове одговарајуће вредности.
- После овога смо користили думпс() да конвертујете Питхон објекат у јсон стринг.
- Коначно, користићемо лоадс() да рашчланите ЈСОН стринг и претворите га у речник.
Коришћење евал()
# converting string to json import json # initialize the json object i_string = ''' {'C_code': 1, 'C++_code' : 26, 'Java_code' : 17, 'Python_code' : 28} ''' # printing initial json print ('The declared dictionary is ', i_string) print ('Its type is ', type(i_string)) # converting string to json res_dictionary = eval(i_string) # printing the final result print ('The resultant dictionary is ', str(res_dictionary)) print ('The type of resultant dictionary is ', type(res_dictionary))
Излаз:
The declared dictionary is {'C_code': 1, 'C++_code' : 26, 'Java_code' : 17, 'Python_code' : 28} Its type is The resultant dictionary is {'C_code': 1, 'C++_code': 26, 'Java_code': 17, 'Python_code': 28} The type of resultant dictionary is
Објашњење:
јава пример подниза
Хајде да разумемо шта смо урадили у горњем програму.
- Пошто је овде циљ да конвертујемо стринг у јсон датотеку, прво ћемо увести јсон модул.
- Следећи корак је да иницијализујемо јсон објекат у коме имамо име субјекта као кључеве, а затим се специфицирају њихове одговарајуће вредности.
- После овога смо користили евал() да конвертујете Питхон стринг у јсон.
- Приликом извршавања програма, он приказује жељени резултат.
Преузимање вредности
Коначно, у последњем програму ћемо преузети вредности након конверзије стринга у јсон.
Хајде да га погледамо.
import json i_dict = '{'C_code': 1, 'C++_code' : 26, 'Java_code':17, 'Python_code':28}' res = json.loads(i_dict) print(res['C_code']) print(res['Java_code'])
Излаз:
1 17
На излазу можемо приметити следеће ствари-
- Конвертовали смо стринг у јсон користећи јсон.лоадс().
- После овога смо користили кључеве 'Ц_цоде' и 'Јава_цоде' да дохватимо њихове одговарајуће вредности.
Закључак
У овом водичу смо научили како да конвертујемо стринг у јсон користећи Питхон.