logo

Конвертујте стринг у ЈСОН у Питхон-у

Пре него што дубоко заронимо у тему, хајде да погледамо шта су стрингови, а шта је ЈСОН?

жице: су низ знакова који се означавају обрнутим зарезима ''. Они су непроменљиви што значи да се не могу променити када се једном декларишу.

ЈСОН: означава 'ЈаваСцрипт Објецт Нотатион', ЈСОН датотеке се састоје од текста који људи могу лако да читају и који је присутан у облику парова атрибут-вредност.

Екстензија ЈСОН датотека је „.јсон“

Хајде да погледамо први приступ претварања стринга у јсон у Питхон-у.

Следећи програм илуструје исто.

плскл
 # 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 

Објашњење:

Време је да видимо објашњење како би наша логика постала јасна-

  1. Пошто је овде циљ да конвертујемо стринг у јсон датотеку, прво ћемо увести јсон модул.
  2. Следећи корак је да иницијализујемо јсон објекат у коме имамо име субјекта као кључеве, а затим се специфицирају њихове одговарајуће вредности.
  3. После овога смо користили думпс() да конвертујете Питхон објекат у јсон стринг.
  4. Коначно, користићемо лоадс() да рашчланите ЈСОН стринг и претворите га у речник.

Коришћење евал()

 # 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 

Објашњење:

јава пример подниза

Хајде да разумемо шта смо урадили у горњем програму.

  1. Пошто је овде циљ да конвертујемо стринг у јсон датотеку, прво ћемо увести јсон модул.
  2. Следећи корак је да иницијализујемо јсон објекат у коме имамо име субјекта као кључеве, а затим се специфицирају њихове одговарајуће вредности.
  3. После овога смо користили евал() да конвертујете Питхон стринг у јсон.
  4. Приликом извршавања програма, он приказује жељени резултат.

Преузимање вредности

Коначно, у последњем програму ћемо преузети вредности након конверзије стринга у јсон.

Хајде да га погледамо.

 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 

На излазу можемо приметити следеће ствари-

  1. Конвертовали смо стринг у јсон користећи јсон.лоадс().
  2. После овога смо користили кључеве 'Ц_цоде' и 'Јава_цоде' да дохватимо њихове одговарајуће вредности.

Закључак

У овом водичу смо научили како да конвертујемо стринг у јсон користећи Питхон.