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
 

Looks like your connection to Bablosoft was lost, please wait while we try to reconnect.