Java 如何将数组存储到JSON对象中?

Java 如何将数组存储到JSON对象中?,java,json,jsonp,org.json,Java,Json,Jsonp,Org.json,我对以下对象有兴趣: 服务器:字符串 产品:将是服务器内的阵列 productProperties:将是产品中的一个数组 以下是以JSON格式存储值的正确方法吗 JSONOBJECT jmap = new JSONOBJECT(); jsonArray jproduct = new jsonArray (); jsonArray jproductsProperty1 = new jsonArray (); jproductsProperty1 .put("P1"); jproduc

我对以下对象有兴趣:

  • 服务器
    :字符串
  • 产品
    :将是服务器内的阵列
  • productProperties
    :将是产品中的一个数组
以下是以JSON格式存储值的正确方法吗

JSONOBJECT jmap = new JSONOBJECT();


jsonArray jproduct = new jsonArray ();


jsonArray jproductsProperty1 = new jsonArray ();
jproductsProperty1  .put("P1");
jproductsProperty1  .put("P2");

jsonArray jproductsProperty2 = new jsonArray ();
jproductsProperty2  .put("Q1");
jproductsProperty2  .put("Q2");


jproduct.put(jproductsProperty1);
jproduct.put(jproductsProperty2);
jmap.put(server,jproduct);

out.print(jmap.toString());

第一个参数只是一个键,第二个参数是一个集合,比如数组

JSONOBJECT jmap = new JSONOBJECT();

jsonArray jproductsProperty1 = new jsonArray ();
jproductsProperty1.put("P1");
jproductsProperty1.put("P2");

jsonArray jproductsProperty2 = new jsonArray ();
jproductsProperty2.put("Q1");
jproductsProperty2.put("Q2");

jmap.put("jproductsProperty1", jproductsProperty1 );

jmap.put("jproductsProperty2", jproductsProperty2 );

好的,我想我需要用两张地图……像这样

JSONObject jmap1 = new JSONObject();

    JSONObject jmap2 = new JSONObject();

    JSONArray jproduct = new JSONArray();


    JSONArray jproductsProperty1 = new JSONArray();
    jproductsProperty1  .put("P1");
    jproductsProperty1  .put("P2");

    JSONArray jproductsProperty2 = new JSONArray();
    jproductsProperty2  .put("Q1");
    jproductsProperty2  .put("Q2");


    jproduct.put(jproductsProperty1);
    jproduct.put(jproductsProperty2);
    jmap2.put("jproductsProperty1", jproductsProperty1 );

    jmap2.put("jproductsProperty2", jproductsProperty2 );
    jmap1.put("A",jmap2);
    System.out.println(jmap1);

你能根据我指定的对象名回答吗…这将是有用的,但这些数据不是根据服务器的。实际上,服务器是一个键,根据服务器,产品就在那里……根据您的代码,我将得到这个响应{“jproductsProperty2”:“Q1”、“Q2”],“jproductsProperty1”:[“P1”、“P2”]}但是服务器不在这里,这个完整的数据将在一个服务器中,比如说server1。如何实现这一点?谢谢你的帮助..你的代码帮助我得到答案..我想我必须在我的案例中使用两个JSONOBJECT..我粘贴了答案..谢谢.你只是问如何将数组存储到JSONOBJECT我不确定你到底在哪里查找,但看起来你找到了答案