将字符串数组转换为json

时间:2014-07-07 06:30:20

标签: java json arrays

My String数组每次遍历循环时都有以下输出

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]);

        }

2 个答案:

答案 0 :(得分: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 :(得分:1)

尝试以下代码: -

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

我希望这对你有用。