{
"key1": "value1",
"key2": "value2",
"key3": "value3"
}
কী বা মানটি আগে না জেনে আমি কীভাবে প্রতিটি আইটেমের কী এবং মান পেতে পারি?
{
"key1": "value1",
"key2": "value2",
"key3": "value3"
}
কী বা মানটি আগে না জেনে আমি কীভাবে প্রতিটি আইটেমের কী এবং মান পেতে পারি?
উত্তর:
keys()
সমস্ত বৈশিষ্ট্য পুনরাবৃত্তি করতে পুনরুক্তি ব্যবহার করুন , এবং get()
প্রতিটি জন্য কল ।
Iterator<String> iter = json.keys();
while (iter.hasNext()) {
String key = iter.next();
try {
Object value = json.get(key);
} catch (JSONException e) {
// Something went wrong!
}
}
ফ্রেঞ্চির উত্তরের সংক্ষিপ্ত সংস্করণ:
for(Iterator<String> iter = json.keys();iter.hasNext();) {
String key = iter.next();
...
}
Iterator
কীগুলির মানগুলি পেতে আপনাকে লুপটি ব্যবহার করতে হবে।
এখানে একটি কোটলিন বাস্তবায়ন, আপনি বুঝতে পারবেন যে আমি যেভাবে স্ট্রিংটি পেয়েছি সেটি ব্যবহার optString()
করছে, যা একটি স্ট্রিং বা নলযোগ্য মান আশা করে।
val keys = jsonObject.keys()
while (keys.hasNext()) {
val key = keys.next()
val value = targetJson.optString(key)
}
আপনি keys()
বা names()
পদ্ধতিটি ব্যবহার করতে পারেন । keys()
আপনাকে অবজেক্টের সমস্ত স্ট্রিং বৈশিষ্ট্য সমেত একটি পুনরাবৃত্তি names()
দেবে এবং আপনাকে সমস্ত কী স্ট্রিং নামের একটি অ্যারে দেবে।
আপনি এখানে JSONObject ডকুমেন্টেশন পেতে পারেন
http://developer.android.com/reference/org/json/JSONObject.html
JSONObject রেফারেন্সটি একবার দেখুন:
http://www.json.org/javadoc/org/json/JSONObject.html
আসলে অবজেক্টটি ব্যবহার না করে দেখে মনে হচ্ছে যে কোনওটি getNames () বা কী () ব্যবহার করে যা কোনও আইট্রেটরে ফিরে আসে।