如何一次创建多个json数组?

时间:2015-09-18 09:29:57

标签: arrays json

我需要在单个实例上创建多个Json数组。我有38行。对于38行首先,我需要创建38个空JSON数组。然后在每个JSON数组中,我需要将第一列的行添加为所有数组中的第一个对象。第二列作为第二个对象等。有没有办法指定在每个数组中添加对象的位置?

[
 [
  {
   "fileName": "123"
  },
  {
    "id": "100"
  },
  {
    "product": ""
  }
],
[
  {
    "fileName": "123"
  },
  {
    "id": "100"
  },
  {
    "product": ""
  }
 ]...38
]

1 个答案:

答案 0 :(得分:0)

package emp;

import javax.lang.model.element.PackageElement;

import org.json.JSONArray;
import org.json.JSONException;
import org.json.JSONObject;

public class Temp 
{
    public static void main(String[] args) throws JSONException {
        JSONArray jsonArray = new JSONArray();

        jsonArray.put(createJsonArray("name 1", "id 1", "product 1"));
        jsonArray.put(createJsonArray("name 2", "id 2", "product 2"));
        jsonArray.put(createJsonArray("name 3", "id 3", "product 3"));

        System.out.println(jsonArray.toString());
    }

    public static JSONArray createJsonArray(String name, String id, String product) throws JSONException
    {
        JSONArray jsonArray = new JSONArray();

        JSONObject jsonObject = new JSONObject();
        jsonObject.put("fileName", "123");
        jsonArray.put(jsonObject);
        jsonObject.put("id", "123");
        jsonArray.put(jsonObject);
        jsonObject.put("product", "product");
        jsonArray.put(jsonObject);
        return jsonArray;
    }
}