簡體   English   中英

如何將數組存儲到JSON對象中?

[英]How do you store arrays into a JSON object?

我有以下對象:

  • server :字符串
  • products :將是服務器內的數組
  • 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);

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM