2016-02-25 15 views
5

için aşağıdaki JSON olsun:SimpleJson: String JSONArray

[ 
    { 
    "user_id": "someValue" 
    } 
] 

Bir dize içine kaydedilir.

Bunu JSONObject'a dönüştürmek istiyorum (yapıcı bir JSON'un { ile başlayacağını varsayar). Bu mümkün görünmüyor gibi bir JSONArray dönüştürmek istiyorum. Bunu SimpleJson ile nasıl yapabilirim? Görevinizdeki Eğer feryat kodu kullanabilirsiniz için

+0

Sanırım yardımcı olabilirim. Lütfen JSON içinde daha fazla bilgi gönderin .. tam kodu size sağlamak için çok az ... projemde bunu yaptım .. Teşekkür ederiz –

cevap

3
JSONParser parser = new JSONParser(); 
JSONArray array = (JSONArray)parser.parse("[{\"user_id\": 1}]"); 
System.out.println(((JSONObject)array.get(0)).get("user_id")); 

O dize ne içerdiğini olduğu gibi bir JSONArray için döküm gerekir.

1

:

String t = "[{\"user_id\": \"someValue\"}]"; 
JSONParser parser = new JSONParser(); 
JSONArray obj = (JSONArray) parser.parse(t); 

System.out.println(obj.get(0)); 

Ve sonucu JSONObject nesnesi olacaktır.

0
String actualJsonObject = // assuming that this variable contains actual object what ever u want to pass as per your question says 

JSONParser parser = new JSONParser(); 
JSONArray userdataArray= (JSONArray) parser.parse(actualJsonObject); 
if(userdataArray.size()>0){ 
    for (Object user : userdataArray) {    
     JSONObject jsonrow=(JSONObject)parser.parse(String.valueOf(user)); 
     String User_Id= (String)jsonrow.get("user_Id"); \\ Each User_Id will be displayed. 
} else{ 
     System.out.println("Empty Array...."); 
    } 
0

Benim için çalışıyor.

String jsonString = "[{\"user_id\": \"someValue\"}]"; 
    JSONArray jsonArray = new JSONArray(); 
    JSONParser parser = new JSONParser(); 
    try { 
     jsonArray = (JSONArray) parser.parse(js); 
    } catch (ParseException e) { 
     e.printStackTrace(); 
    } 
İlgili konular