كيفية قراءة وكتابة ملفات JSON في C++

Kyfyt Qra T Wktabt Mlfat Json Fy C



C++ هي لغة متعددة الاستخدامات تحتوي على مجموعة من المكتبات للتعامل مع بيانات JSON. JavaScript Object Notation (JSON) هو تنسيق لتبادل البيانات يسهل على البشر كتابته وقراءته ويمكن للآلات إنشاؤه وتحليله بسهولة. يتم استخدامه لنقل البيانات بين تطبيقات الويب والخوادم، ولتخزين البيانات، وكذلك تكوين الملفات.

كيفية قراءة وكتابة ملفات JSON في C++

JSON هو تنسيق بيانات يمثل الطريقة المفضلة لتخزين ونقل البيانات المنظمة على الويب. إنه خفيف الوزن، مما يجعل نقل البيانات أمرًا سهلاً ويؤدي إلى تحسين كفاءة ومعالجة نقل البيانات. في C++، Rapidjson هي مكتبة لديها وظائف لتحليل وإنشاء JSON. لا تمكن هذه المكتبة الشخص من قراءة بيانات JSON وكتابتها فحسب، بل تسمح أيضًا بمعالجة كائنات JSON والتحقق من صحتها. كما أنه يدعم وظائف التعامل مع مجموعات البيانات الكبيرة من JSON بطريقة متدفقة.







لقراءة وكتابة بيانات JSON باستخدام Rapidjson، يتم استخدام فئة Rapidjson::Document. توفر هذه الفئة واجهة برمجة تطبيقات عالية المستوى لإنشاء وتحليل بيانات JSON من ملف وتجعل معالجة البيانات ممكنة أيضًا.



مثال لقراءة البيانات من ملف JSON في C++

هذا مثال للتعليمات البرمجية لقراءة البيانات من ملف JSON في لغة C++ باستخدام مكتبة Rapidjson:



#تتضمن 'rapidjson/document.h'
#تتضمن 'rapidjson/stringbuffer.h'
#تتضمن 'rapidjson/filereadstream.h'
#تشمل
#تشمل

باستخدام مساحة الاسم Rapidjson؛

انت مين ( )
{
// افتح ال ملف ل قراءة
ملف * fp = fopen ( 'example.json' , 'ص' ) ;

// استخدم FileReadStream ل
// يقرأ البيانات من ملف
شار readBuffer [ 65536 ] ;
Rapidjson::FileReadStream هو ( قراءة عازلة للصوت,
حجم ( readBuffer ) ) ;

// تحليل بيانات JSON
// باستخدام كائن المستند
Rapidjson::Document d;
د.ParseStream ( يكون ) ;

// أقفل ال ملف
com.f Close ( fp ) ;

// الوصول إلى البيانات في وثيقة JSON
الأمراض المنقولة جنسيا::كوت << د [ 'اسم' ] .جيتسترينغ ( ) << ستد::endl;
الأمراض المنقولة جنسيا::كوت << د [ 'عمر' ] .ملون ( ) << ستد::endl;

يعود 0 ;
}


يتم استخدام الدالة fopen() لفتح الملف. يقرأ ملف الرأس <<#include “rapidjson/filereadstream.h”>> بيانات الملف في سلسلة تسمى json. يتم إنشاء مستند المستند للاحتفاظ ببيانات الملف. يتم تحليل السلسلة والتحقق من أخطائها، إذا تم العثور على أخطاء فإنها ترجع خطأ وإلا يتم استخدام المستند للوصول إلى بيانات JSON.





مثال لكتابة البيانات إلى ملف JSON في C++

يمكن استخدام مكتبة Rapidjson لكتابة البيانات في ملفات JSON عن طريق إنشاء فئة مستند. هذا مثال للتعليمات البرمجية لكتابة البيانات إلى ملف JSON في C++:



#تتضمن 'rapidjson/document.h'
#تتضمن 'rapidjson/filereadstream.h'
#تتضمن 'rapidjson/filewritestream.h'
#تتضمن 'rapidjson/writer.h'

باستخدام مساحة الاسم Rapidjson؛

انت مين ( )
{
// قراءة جسون ملف
ملف * fp
= fopen ( 'example.json' , 'رب' ) ;
شار readBuffer [ 65536 ] ;
FileReadStream هو ( fp، قراءة المخزن المؤقت، sizeof ( readBuffer ) ) ;
الوثيقة د؛
د.ParseStream ( يكون ) ;
com.f Close ( fp ) ;


قيمة & ق = د [ 'اسم' ] ;
s.SetString ( 'سايمون' ، د.GetAllocator ( ) ) ;

// اكتب جسون ملف
ملف * fp2 = fopen ( 'example_modified.json' ,
'وب' ) ;
شار writeBuffer [ 65536 ] ;
نظام التشغيل FileWriteStream ( FP2,
حجم ( writeBuffer ) ) ;
كاتب < FileWriteStream > كاتب ( أنت ) ;
د. قبول ( كاتب ) ;
com.f Close ( fp2 ) ;

يعود 0 ;
}


يستخدم هذا البرنامج ملفات الرأس القياسية لتضمين ملف Rapidjson. يحتفظ كائن المستند ببيانات ملف JSON. تتم إضافة اسم العضو وعمره إلى كائن JSON. يتم إنشاء دفق ملف الإخراج وإعداده لكتابة البيانات إلى الملف.


يتم كتابة الاسم والعمر في الملف ويتم عرضهما على محطة الإخراج.

خاتمة

JSON هو تنسيق بيانات يجعل من الممكن تقليل حجم البيانات للنقل ويؤدي إلى تحسين كفاءة ومعالجة نقل البيانات. لقراءة وكتابة بيانات JSON باستخدام Rapidjson، يتم استخدام فئة Rapidjson::Document. توفر هذه الفئة واجهة برمجة تطبيقات عالية المستوى لإنشاء وتحليل بيانات JSON من ملف وتجعل معالجة البيانات ممكنة أيضًا.