في بعض الأحيان عندما نقوم بتشغيل البيانات ، يكون الكثير من البيانات بتنسيق jsonarry
يحب:
[{"name": "Test Data" ، "ID": 1} ، {"name": "Test Data 2" ، "ID": 2}]هذا التنسيق هو نوع بيانات الجدول للغاية. لكننا بحاجة إلى أخذ الاسم مع معرف كـ 1 حتى نحتاج إلى متغير أولاً. إذا كنت بحاجة إلى تشغيل هذا النوع عدة مرات ، فسيكون ذلك مزعجًا للغاية.
يمكننا أن نرى من البيانات هنا أن المعرف فريد من نوعه. بعد ذلك ، يمكننا إيجاد طريقة لتحويلها إلى Jsonobject حتى نتمكن من الحصول على الاسم بسهولة وفقًا للمعرف المحدد.
jsonobject jsonobject العام (jsonarray jsonarray ، مفتاح السلسلة) {jsonobject jsonobject = new jsonobject () ؛ لـ (int i = 0 ؛ i <jsonarray.size () ؛ i ++) {jsonobject temp = jsonarray.getjsonobject (i) ؛ string [] keyvalues = stringUtil.StringToArray (key) ؛ if (keyvalues! = null) {for (عنصر السلسلة: keyvalues) {string [] k = item.split (":") ؛ سلسلة [] مفاتيح = k [0] .split ("_") ؛ keyname string = k [0] ؛ if (keys.length == 2) {keyname = keys [0] ؛ } String jsonkeyname = temp.getString (keyname) ؛ if (keys.length == 2) {jsonkeyname + = "_" + مفاتيح [1] ؛ } jsonobject.put (jsonkeyname ، temp.getString (k [1])) ؛ }}} return jsonobject ؛ }يمكن تنفيذ هذه الطريقة ببساطة ، ولكن قد لا تكون أفضل طريقة لتنفيذها. نرحب باقتراحات قيمة لذلك.
ها هي الحالات
الحالة 1:
البيانات الأصلية: [{"name": "اختبار بيانات" ، "معرف": 1} ، {"name": "اختبار بيانات 2" ، "معرف: 2}]الحالة 2: (هذا فقط ما نحتاج إلى إضافته إلى أعمالنا الخاصة)
البيانات الأصلية: [{"name": "Test Data" ، "ID": 1} ، {"name": "Test Data 2" ، "ID": 2}] طريقة الاتصال: TojSonObject (jsonarray ، "id_test: name") النتيجة: {"1_test"الحالة الثالثة:
البيانات الأصلية: [{"no": 100 ، "name": "Test Data" ، "ID": 1 ، "DESC": "Test Description" ، {"no": 101 ، "name": البيانات "،" 100 ":" وصف الاختبار "،" 2 ":" بيانات الاختبار 2 "،" 101 ":" Description Description 2 "}إن Java أعلاه يحول Jsonarray إلى طريقة JsonObject التي تتوافق مع قيم المفاتيح هي كل المحتوى الذي أشاركه معك. آمل أن تتمكن من إعطائك مرجعًا وآمل أن تتمكن من دعم wulin.com أكثر.