mirror of
				https://github.com/bblanchon/ArduinoJson.git
				synced 2025-11-04 00:21:36 +01:00 
			
		
		
		
	
		
			
				
	
	
		
			44 lines
		
	
	
		
			1.1 KiB
		
	
	
	
		
			C++
		
	
	
	
	
	
			
		
		
	
	
			44 lines
		
	
	
		
			1.1 KiB
		
	
	
	
		
			C++
		
	
	
	
	
	
// ArduinoJson - https://arduinojson.org
 | 
						|
// Copyright © 2014-2025, Benoit BLANCHON
 | 
						|
// MIT License
 | 
						|
//
 | 
						|
// This example shows how to deserialize a JSON document with ArduinoJson.
 | 
						|
 | 
						|
#include <iostream>
 | 
						|
#include "ArduinoJson.h"
 | 
						|
 | 
						|
int main() {
 | 
						|
  // Allocate the JSON document
 | 
						|
  JsonDocument doc;
 | 
						|
 | 
						|
  // JSON input string
 | 
						|
  const char* json =
 | 
						|
      "{\"sensor\":\"gps\",\"time\":1351824120,\"data\":[48.756080,2.302038]}";
 | 
						|
 | 
						|
  // Deserialize the JSON document
 | 
						|
  DeserializationError error = deserializeJson(doc, json);
 | 
						|
 | 
						|
  // Test if parsing succeeds
 | 
						|
  if (error) {
 | 
						|
    std::cerr << "deserializeJson() failed: " << error.c_str() << std::endl;
 | 
						|
    return 1;
 | 
						|
  }
 | 
						|
 | 
						|
  // Fetch the values
 | 
						|
  //
 | 
						|
  // Most of the time, you can rely on the implicit casts.
 | 
						|
  // In other case, you can do doc["time"].as<long>();
 | 
						|
  const char* sensor = doc["sensor"];
 | 
						|
  long time = doc["time"];
 | 
						|
  double latitude = doc["data"][0];
 | 
						|
  double longitude = doc["data"][1];
 | 
						|
 | 
						|
  // Print the values
 | 
						|
  std::cout << sensor << std::endl;
 | 
						|
  std::cout << time << std::endl;
 | 
						|
  std::cout << latitude << std::endl;
 | 
						|
  std::cout << longitude << std::endl;
 | 
						|
 | 
						|
  return 0;
 | 
						|
}
 |