mirror of
				https://github.com/RetroDECK/ES-DE.git
				synced 2025-04-10 19:15:13 +00:00 
			
		
		
		
	
		
			
				
	
	
		
			30 lines
		
	
	
		
			685 B
		
	
	
	
		
			C++
		
	
	
	
	
	
			
		
		
	
	
			30 lines
		
	
	
		
			685 B
		
	
	
	
		
			C++
		
	
	
	
	
	
| // JSON simple example
 | |
| // This example does not handle errors.
 | |
| 
 | |
| #include "rapidjson/document.h"
 | |
| #include "rapidjson/writer.h"
 | |
| #include "rapidjson/stringbuffer.h"
 | |
| #include <iostream>
 | |
| 
 | |
| using namespace rapidjson;
 | |
| 
 | |
| int main() {
 | |
|     // 1. Parse a JSON string into DOM.
 | |
|     const char* json = "{\"project\":\"rapidjson\",\"stars\":10}";
 | |
|     Document d;
 | |
|     d.Parse(json);
 | |
| 
 | |
|     // 2. Modify it by DOM.
 | |
|     Value& s = d["stars"];
 | |
|     s.SetInt(s.GetInt() + 1);
 | |
| 
 | |
|     // 3. Stringify the DOM
 | |
|     StringBuffer buffer;
 | |
|     Writer<StringBuffer> writer(buffer);
 | |
|     d.Accept(writer);
 | |
| 
 | |
|     // Output {"project":"rapidjson","stars":11}
 | |
|     std::cout << buffer.GetString() << std::endl;
 | |
|     return 0;
 | |
| }
 | 
