telegram api как преобразовать json в переменные



  • Привет коллеги.
    Как преобразовать параметры json в переменные, для дальнейшего использования в скрипте.
    Пример того что получаем от telegram

    {"ok":true,"result":[{"update_id":575719283,
    "message":{"message_id":32,"from":{"id":570787136,"is_bot":false,"first_name":"test","last_name":"test","username":"test_test","language_code":"ru"},"chat":{"id":570787136,"first_name":"test","last_name":"test","username":"test_test","type":"private"},"date":1523007466,"text":"Haii"}},{"update_id":575719284,
    "message":{"message_id":33,"from":{"id":570787136,"is_bot":false,"first_name":"test","last_name":"test","username":"test_test","language_code":"ru"},"chat":{"id":570787136,"first_name":"test","last_name":"test","username":"test_test","type":"private"},"date":1523007479,"text":"Testovii text"}}]}
    
    
    

    В читабельном виде выглядит так:

    {
    	"ok":true,
    	"result":
    		[{
    			"update_id":575719283,
    			"message":
    				{
    					"message_id":32,
    					"from":
    						{
    							"id":570787136,
    							"is_bot":false,
    							"first_name":"test",
    							"last_name":"test",
    							"username":"test_test",
    							"language_code":"ru"
    						},
    					"chat":
    						{
    							"id":570787136,
    							"first_name":"test",
    							"last_name":"test",
    							"username":"test_test",
    							"type":"private"
    						},
    					"date":1523007466,
    					"text":"Haii"
    				}
    		},{
    			"update_id":575719284,
    
    			"message":
    				{
    					"message_id":33,
    					"from":
    						{
    							"id":570787136,
    							"is_bot":false,
    							"first_name":"test",
    							"last_name":"test",
    							"username":"test_test",
    							"language_code":"ru"
    						},
    					"chat":
    						{
    							"id":570787136,
    							"first_name":"test",
    							"last_name":"test",
    							"username":"test_test",
    							"type":"private"
    						},
    					"date":1523007479,
    					"text":"Testovii text"
    				}
    		}]}
    

    Как преобразовать json в нормальный вид, и переменным присвоить значения из этого формате?



  • @neizwestnyi00 в выполнить код переменная=JSON.parse(ПеременаяJSON);
    А там уже разбирайте.



  • @Denis_krsk , Делаю так -

    [[UPDATE_ID]] = JSON.parse([[SAVED_TEXT_JSON]]); 
    

    Получается

     [object Object]
    

    И что дальше с ним делать?



  • @neizwestnyi00 Проще всего там же в выполнить код разбирать. На выходе получаются массивы, ассоциативные массивы. Из них брать переменные. Кстати для NotePad есть удобный плагин JsonViewer в нем удобно пути смотреть. Но если вы не знаете основы JS, то лучше сначала почитать.


Log in to reply