2014-06-23 23 views
19

json'u basit kullanarak bir json nesnesi üzerinde yinelemeye çalışıyorum. Bir şeyJSONObject aracılığıyla json'dan basit bir şekilde yineleyin json basit

{ 
"k1":"v1", 
"k2":"v2", 
"k3":"v3" 
} 

var ve bu json nesnenin üzerine yineleme istiyorsanız Sana

{ "child": { "something": "value", "something2": "value" } } 

ama ya bir getJSONObject ("alt") yapabileceği cevapları gördük. Bu:

Iterator iter = jObj.keys(); 

atar: sembol sembol bulamıyor: yöntem tuşları() konum: JSON nesnesi varsayarsak

cevap

31

bir dosyaya kaydedilir org.json.simple.JSONObject sınıf "simple.json

JSONParser parser = new JSONParser(); 

Object obj = parser.parse(new FileReader("simple.json")); 

JSONObject jsonObject = (JSONObject) obj; 

for(Iterator iterator = jsonObject.keySet().iterator(); iterator.hasNext();) { 
    String key = (String) iterator.next(); 
    System.out.println(jsonObject.get(key)); 
} 
+0

Teşekkürler sorunu çözdünüz! Soruyu neden reddettiğime emin değilim. – PixMach

+0

Sabahlarımın çoğunu json nesnelerine dinamik olarak erişmek için bir çözüm bulmaya çalıştım. Bunu yaptığınız için teşekkür ederiz! – canadiancreed

+2

hatayı çözemiyorum '.keyset()' – hadi

4

Bu

gibi yapabilirsiniz: aşağıdaki gibi" ise, öznitelik-değer çiftleri adımlayabilirsiniz