mirror of
				https://github.com/Tencent/rapidjson.git
				synced 2025-10-28 11:31:57 +01:00 
			
		
		
		
	
		
			
				
	
	
		
			31 lines
		
	
	
		
			1019 B
		
	
	
	
		
			C++
		
	
	
	
	
	
			
		
		
	
	
			31 lines
		
	
	
		
			1019 B
		
	
	
	
		
			C++
		
	
	
	
	
	
| // JSON pretty formatting example
 | |
| // This example can only handle UTF-8. For handling other encodings, see prettyauto example.
 | |
| 
 | |
| #include "rapidjson/reader.h"
 | |
| #include "rapidjson/prettywriter.h"
 | |
| #include "rapidjson/filereadstream.h"
 | |
| #include "rapidjson/filewritestream.h"
 | |
| #include "rapidjson/error/en.h"
 | |
| 
 | |
| using namespace rapidjson;
 | |
| 
 | |
| int main(int, char*[]) {
 | |
|     // Prepare reader and input stream.
 | |
|     Reader reader;
 | |
|     char readBuffer[65536];
 | |
|     FileReadStream is(stdin, readBuffer, sizeof(readBuffer));
 | |
| 
 | |
|     // Prepare writer and output stream.
 | |
|     char writeBuffer[65536];
 | |
|     FileWriteStream os(stdout, writeBuffer, sizeof(writeBuffer));
 | |
|     PrettyWriter<FileWriteStream> writer(os);
 | |
| 
 | |
|     // JSON reader parse from the input stream and let writer generate the output.
 | |
|     if (!reader.Parse<kParseValidateEncodingFlag>(is, writer)) {
 | |
|         fprintf(stderr, "\nError(%u): %s\n", static_cast<unsigned>(reader.GetErrorOffset()), GetParseError_En(reader.GetParseErrorCode()));
 | |
|         return 1;
 | |
|     }
 | |
| 
 | |
|     return 0;
 | |
| }
 | 
