C++ இல் JSON கோப்புகளைப் படிப்பது மற்றும் எழுதுவது எப்படி

C Il Json Koppukalaip Patippatu Marrum Elutuvatu Eppati



C++ என்பது JSON தரவைக் கையாள்வதற்கு நூலகங்களின் தொகுப்பைக் கொண்ட பல்துறை மொழியாகும். ஜாவாஸ்கிரிப்ட் ஆப்ஜெக்ட் நோட்டேஷன் (JSON) என்பது தரவு பரிமாற்றத்திற்கான ஒரு வடிவமாகும், இது மனிதர்களுக்கு எழுதவும் படிக்கவும் எளிதானது மற்றும் இயந்திரங்கள் எளிதாக உருவாக்கவும் அலசவும் முடியும். இது இணைய பயன்பாடுகள் மற்றும் சேவையகங்களுக்கு இடையே தரவு பரிமாற்றத்திற்கும், தரவுகளை சேமிப்பதற்கும், கோப்புகளின் உள்ளமைவுக்கும் பயன்படுத்தப்படுகிறது.

C++ இல் JSON கோப்புகளைப் படிப்பது மற்றும் எழுதுவது எப்படி

JSON என்பது தரவு வடிவமாகும், இது இணையத்தில் கட்டமைக்கப்பட்ட தரவைச் சேமிப்பதற்கும் மாற்றுவதற்கும் விருப்பமான வழியாகும். இது இலகுரக, இது தரவு பரிமாற்றத்தை எளிதாக்குகிறது மற்றும் தரவு பரிமாற்றத்தின் மேம்பட்ட செயல்திறன் மற்றும் செயலாக்கத்தில் விளைகிறது. C++ இல் ரேபிட்ஜசன் என்பது JSON ஐ அலசுவதற்கும் உருவாக்குவதற்கும் செயல்பாடுகளைக் கொண்ட ஒரு நூலகமாகும். இந்த நூலகம் ஒருவர் JSON தரவைப் படிக்கவும் எழுதவும் உதவுவது மட்டுமல்லாமல், JSON இன் பொருள்களைக் கையாளவும் சரிபார்க்கவும் அனுமதிக்கிறது. JSON இன் பெரிய தரவுத்தொகுப்புகளை ஸ்ட்ரீமிங் முறையில் கையாளுவதற்கான செயல்பாடுகளையும் இது ஆதரிக்கிறது.







ரேபிட்ஜோனைப் பயன்படுத்தி JSON தரவைப் படிக்கவும் எழுதவும், rapidjson::Document class பயன்படுத்தப்படுகிறது. இந்த வகுப்பு ஒரு கோப்பிலிருந்து JSON தரவை உருவாக்குவதற்கும் பாகுபடுத்துவதற்கும் உயர்நிலை API ஐ வழங்குகிறது மேலும் தரவைக் கையாளுவதையும் சாத்தியமாக்குகிறது.



C++ இல் JSON கோப்பிலிருந்து தரவைப் படிப்பதற்கான எடுத்துக்காட்டு

ராபிட்ஜசன் நூலகத்தைப் பயன்படுத்தி C++ இல் உள்ள JSON கோப்பிலிருந்து தரவைப் படிக்க இது ஒரு எடுத்துக்காட்டு குறியீடு:



# 'rapidjson/document.h' அடங்கும்
# 'rapidjson/stringbuffer.h' அடங்கும்
# 'rapidjson/filereadstream.h' அடங்கும்
# அடங்கும்
# அடங்கும்

ரேபிட்ஜசன் என்ற பெயர்வெளியைப் பயன்படுத்துதல்;

முழு எண்ணாக ( )
{
// திற கோப்பு க்கான வாசிப்பு
கோப்பு * fp = fopen ( 'example.json' , 'r' ) ;

// FileReadStream ஐப் பயன்படுத்தவும்
// படி இருந்து தரவு கோப்பு
char readBuffer [ 65536 ] ;
speedjson::FileReadStream என்பது ( fp, readBuffer,
அளவு ( readBuffer ) ) ;

// JSON தரவை அலசவும்
// ஒரு ஆவணப் பொருளைப் பயன்படுத்துதல்
ரேபிட்ஜசன்::ஆவணம் டி;
டி.பார்ஸ்ஸ்ட்ரீம் ( இருக்கிறது ) ;

// மூடு கோப்பு
fclose ( fp ) ;

// தரவை அணுகவும் உள்ளே JSON ஆவணம்
std::cout << [ 'பெயர்' ] .GetString ( ) << std::endl;
std::cout << [ 'வயது' ] .நிறம் பூசப்பட்டது ( ) << std::endl;

திரும்ப 0 ;
}


கோப்பை திறக்க fopen() செயல்பாடு பயன்படுத்தப்படுகிறது. தலைப்பு கோப்பு <<#include “rapidjson/filereadstream.h”>> கோப்பின் தரவை json என பெயரிடப்பட்ட சரத்தில் படிக்கிறது. கோப்பின் தரவை வைத்திருக்க ஆவண ஆவணம் உருவாக்கப்பட்டது. சரம் பாகுபடுத்தப்பட்டு, அதன் பிழைகள் சரிபார்க்கப்படும், பிழைகள் கண்டறியப்பட்டால் அது பிழையை வழங்கும் இல்லையெனில் JSON இன் தரவை அணுக ஆவணம் பயன்படுத்தப்படும்.





C++ இல் JSON கோப்பில் தரவை எழுதுவதற்கான எடுத்துக்காட்டு

ஒரு ஆவண வகுப்பை உருவாக்குவதன் மூலம் JSON கோப்புகளில் தரவை எழுத ரேபிட்ஜசன் நூலகத்தைப் பயன்படுத்தலாம். C++ இல் உள்ள JSON கோப்பில் தரவை எழுத இது ஒரு எடுத்துக்காட்டு குறியீடு:



# 'rapidjson/document.h' அடங்கும்
# 'rapidjson/filereadstream.h' அடங்கும்
# 'rapidjson/filewritestream.h' அடங்கும்
# 'rapidjson/writer.h' அடங்கும்

ரேபிட்ஜசன் என்ற பெயர்வெளியைப் பயன்படுத்துதல்;

முழு எண்ணாக ( )
{
// JSON ஐப் படியுங்கள் கோப்பு
கோப்பு * fp
= fopen ( 'example.json' , 'ஆர்பி' ) ;
char readBuffer [ 65536 ] ;
FileReadStream என்பது ( fp, readBuffer, sizeof ( readBuffer ) ) ;
ஆவணம் d;
டி.பார்ஸ்ஸ்ட்ரீம் ( இருக்கிறது ) ;
fclose ( fp ) ;


மதிப்பு & s = d [ 'பெயர்' ] ;
s.SetString ( 'சைமன்' , d.GetAllocator ( ) ) ;

// JSON என்று எழுதுங்கள் கோப்பு
கோப்பு * fp2 = fopen ( 'example_modified.json' ,
'wb' ) ;
char writeBuffer [ 65536 ] ;
FileWriteStream os ( fp2, writeBuffer,
அளவு ( எழுதுபவர் ) ) ;
எழுத்தாளர் < FileWriteStream > எழுத்தாளர் ( நீ ) ;
d.ஏற்றுக்கொள் ( எழுத்தாளர் ) ;
fclose ( fp2 ) ;

திரும்ப 0 ;
}


இந்த நிரல் ரேபிட்ஜோனை சேர்க்க நிலையான தலைப்பு கோப்புகளைப் பயன்படுத்துகிறது. ஆவணப் பொருள் JSON கோப்பின் தரவைக் கொண்டுள்ளது. உறுப்பினரின் பெயர் மற்றும் வயது JSON பொருளில் சேர்க்கப்பட்டது. ஒரு வெளியீட்டு கோப்பு ஸ்ட்ரீம் உருவாக்கப்பட்டு, கோப்பில் தரவை எழுதுவதற்கு தயாராக உள்ளது.


பெயர் மற்றும் வயது இரண்டும் கோப்பில் எழுதப்பட்டு வெளியீட்டு முனையத்தில் காட்டப்படும்.

முடிவுரை

JSON என்பது ஒரு தரவு வடிவமாகும், இது பரிமாற்றத்திற்கான தரவின் அளவைக் குறைக்கிறது மற்றும் தரவு பரிமாற்றத்தின் மேம்பட்ட செயல்திறன் மற்றும் செயலாக்கத்தில் விளைகிறது. ரேபிட்ஜோனைப் பயன்படுத்தி JSON தரவைப் படிக்கவும் எழுதவும், rappijson::Document வகுப்பு பயன்படுத்தப்படுகிறது. இந்த வகுப்பு ஒரு கோப்பிலிருந்து JSON தரவை உருவாக்குவதற்கும் பாகுபடுத்துவதற்கும் உயர்நிலை API ஐ வழங்குகிறது மேலும் தரவைக் கையாளுவதையும் சாத்தியமாக்குகிறது.