2013-07-28 16 views
5

türü için yeni bir JSONObject nesnesi oluşturmak ve bir dosyaya yazmak için My kodu tanımlanmamış: DiyortoJSONString() JSONObject nesnesi

file.write(obj.toJSONString()); 

de

JSONObject obj = new JSONObject(); 
obj.put("name", "abcd"); 
obj.put("age", new Integer(100)); 
JSONArray list = new JSONArray(); 
list.add("msg 1"); 
list.add("msg 2"); 
list.add("msg 3"); 
obj.put("messages", list); 
try { 
    FileWriter file = new FileWriter("c:\\test.json"); 
    file.write(obj.toJSONString()); 
    file.flush(); 
    file.close();  
} catch (IOException e) { 
    e.printStackTrace(); 
} 
System.out.print(obj); 

Benim sorun olduğunu

The method toJSONString() is undefined for the type JSONObject.

Herhangi bir kitaplık eksik mi? Yoksa yanlış mı gidiyorum? Bunu yapmanın alternatif bir yolu var mı?

+0

Belki de nes.toString() 'mients? –

+0

Denedim ama bana hata veriyor. – MDEVLP

+0

Hangi hata veriyor? org/apache/commons/lang/istisnası/java.lang.ClassLoader.defineClass1 (Yerli Metodu) en NestableRuntimeException \t java.lang.ClassLoader.defineClass de \t (Bilinmeyen: java.lang.NoClassDefFoundError dizisindeki –

cevap

8

JSONObject sınıfında toJSONString() yöntemi yoktur. Bunun yerine json oluşturmak için toString() yöntemini geçersiz kılar.

Nesnenin json temsilini almak için obj.toString()'u kullanın.

+0

ama belge başka bir hikaye anlatıyor. Http://www.json.org/javadoc/org/json/JSONObject.html#valueToString(java.lang.Object) – blackSmith

+0

@blackSmith bağlantısına bir göz atın. – zionpi

+0

@zionpi: Hangi konumun taşındığından emin değilim. Ama bence http://developer.android.com/reference/org/json/JSONObject.html hala bilgi sahibi olmalı. – blackSmith

-1

toJSONString() kullanmak istiyorsanız, json-simple-1.1.jar kütüphanesini içe aktarmak gerekiyor.

İlgili konular