2014-07-07 194 views
-3

我的字符串数组每次通过循环将字符串数组转换成JSON

apple 
orange 

我想我的字符串数组输出转换成JSON格式/ jsonarray迭代时间如下输出。我试过,但它给输出

{"fruits",apple} 
{"fruits",orange} 

我希望我的输出

{"fruits": [ 
{ 

    "1": "apple" 
} 
{ 

    "2": "orange" 
} 

我尝试下面的代码

String[] strArray = new String[] {newString}; 
     JSONObject json=new JSONObject(); 
     //json.put("fruits", newString); 

     //System.out.println(json); 
     for(int i=0;i<strArray.length;i++) 
     { 
      System.out.print(strArray[i]+"\t"); 
       json.put("",strArray[i]); 

     } 

回答

1
JSONObject obj = new JSONObject(); 
    JSONArray array = new JSONArray(); 
    for(int i=0;i<strArray.length;i++) 
    { 
     JSONObject fruit = new JSONObject(); 
     fruit.put(""+i,strArray[i]); 
     array.put(fruit); 
    } 
    obj.put("Fruits",array); 
    System.Out.Println(obj.toString(2)); 
1

试试下面的代码: -

JsonObject jsonObject = new JsonObject(); 
jsonObject.addProperty("key", "value"); 
String jsonString = jsonObject.toString(); 

我希望这会对你有用。