البرمجة

استخراج قيم JSON في جافا

للحصول على القيم المفصولة بفواصل من السلسلة في جافا، يمكنك استخدام العديد من الطرق، ومنها استخدام وظائف المعالجة النصية. في هذه الحالة، يبدو أن السلسلة التي تحتاج لاستخراج القيم منها تحتوي على تنسيق JSON. لذا، يمكنك استخدام مكتبة مثل Jackson أو Gson لتحويل السلسلة إلى كائن Java قابل للتعامل معه. اليك كيفية القيام بذلك باستخدام مكتبة Jackson:

java
import com.fasterxml.jackson.databind.JsonNode; import com.fasterxml.jackson.databind.ObjectMapper; public class Main { public static void main(String[] args) { String jsonString = "[comment=null, mapping={client_unique_id=0, email=1, first_name=2, last_name=3, batch_id=4}, recordNumber=2, values=[sdsd, asdsdf.com, jjj, hhh, 24]]"; try { ObjectMapper mapper = new ObjectMapper(); JsonNode jsonNode = mapper.readTree(jsonString); JsonNode valuesNode = jsonNode.get("values"); if (valuesNode != null && valuesNode.isArray()) { StringBuilder result = new StringBuilder(); for (JsonNode valueNode : valuesNode) { result.append(valueNode.asText()).append(", "); } // Remove the last comma and space result.delete(result.length() - 2, result.length()); System.out.println("Comma separated values: " + result.toString()); } else { System.out.println("Values node not found or not an array."); } } catch (Exception e) { e.printStackTrace(); } } }

هذا البرنامج يقوم بتحويل السلسلة إلى كائن JSON، ثم يستخرج القيمة المطلوبة من الخاصية “values” ويقوم بدمجها في سلسلة جديدة مع استبعاد الفواصل الإضافية في النهاية. يمكنك تغيير الطريقة التي تتعامل بها مع القيم المستخرجة حسب احتياجاتك، مثلاً، يمكنك تخزينها في مصفوفة أو قائمة لاحقاً.

المزيد من المعلومات

بالطبع، سأكمل المقال بمزيد من التفاصيل والشروحات:

تحتاج في بعض الأحيان في برمجة جافا إلى استخراج القيم من سلاسل النصوص التي تتبع تنسيقات معينة مثل JSON. في هذا المثال، قمنا بالفعل بعملية استخراج القيم من سلسلة JSON باستخدام مكتبة Jackson. دعنا نفحص الكود بتفصيل أكثر:

أولاً وقبل كل شيء، قمنا بتضمين المكتبة اللازمة import com.fasterxml.jackson.databind.* لاستخدام وظائف Jackson.

ثم، في الدالة main()، قمنا بتعريف السلسلة التي تحتوي على البيانات التي نريد استخراج القيم منها.

باستخدام ObjectMapper من Jackson، قمنا بتحويل السلسلة إلى JsonNode، الذي يمثل البيانات بتنسيق JSON.

من ثم، نحصل على العقدة التي تحتوي على القيم التي نريد استخراجها باستخدام jsonNode.get("values"). ثم نتحقق مما إذا كانت هذه العقدة موجودة وهل هي مصفوفة.

إذا كانت العقدة موجودة ومصفوفة، نقوم بالمرور على العناصر داخل المصفوفة ونقوم بإضافة قيمها إلى StringBuilder، مع إضافة فاصلة ومسافة بين كل قيمة. ثم نقوم بإزالة الفاصلة والمسافة الزائدة في النهاية.

وفي النهاية، يتم طباعة السلسلة المفصولة بفواصل التي تحتوي على القيم المستخرجة.

يمكنك تعديل هذا الكود ليتناسب مع حالتك الخاصة، مثلاً، يمكنك استخدام المعالجة النصية لاستخراج قيم معينة أو تطبيق العمليات اللازمة عليها بعد الاستخراج. هذه الطريقة توفر مرونة كبيرة وتمكنك من التعامل مع البيانات بسهولة وفعالية في جافا.

مقالات ذات صلة

زر الذهاب إلى الأعلى
إغلاق

أنت تستخدم إضافة Adblock

يرجى تعطيل مانع الإعلانات حيث أن موقعنا غير مزعج ولا بأس من عرض الأعلانات لك فهي تعتبر كمصدر دخل لنا و دعم مقدم منك لنا لنستمر في تقديم المحتوى المناسب و المفيد لك فلا تبخل بدعمنا عزيزي الزائر