第七色在线视频,2021少妇久久久久久久久久,亚洲欧洲精品成人久久av18,亚洲国产精品特色大片观看完整版,孙宇晨将参加特朗普的晚宴

為了賬號(hào)安全,請(qǐng)及時(shí)綁定郵箱和手機(jī)立即綁定
已解決430363個(gè)問(wèn)題,去搜搜看,總會(huì)有你想問(wèn)的

如何在 json 對(duì)象中創(chuàng)建數(shù)組

如何在 json 對(duì)象中創(chuàng)建數(shù)組

幕布斯7119047 2022-08-03 10:47:39
我正在使用這樣的東西 -String Number1=to_1;        String Number2=to_2;        String[] arrayNumbers = new String[] {(char)34+Number1+(char)34,(char)34+Number2+(char)34};        System.out.println(Arrays.toString(arrayNumbers));        JSONObject jsonObj = new JSONObject();        jsonObj.put("to",Arrays.toString(arrayNumbers));        jsonObj.put("type",type);        jsonObj.put("callback",callbackUrl);        JSONArray array = new JSONArray();        JSONObject Array_item = new JSONObject();        jsonObj.put(type, array);        Array_item.put("caption",captionName);        array.add(Array_item);        System.out.println(jsonObj.toString());預(yù)期-{  "to":["91890xx", "91890xx"], "type": "document", "document" : {"caption" : "doc"},"callback":"{{callback}}"}實(shí)際-{"document":[{"caption":"hello"}],"callback":"{{callback}}","to":"[\"91890xxx\", \"91890xx\"]","type":"document"}我不知道任何更多的邏輯來(lái)刪除到數(shù)字的雙引號(hào),因?yàn)樗紤]到一個(gè)字符串,其中兩個(gè)數(shù)字都應(yīng)該是數(shù)組格式,如預(yù)期中所述。
查看完整描述

4 回答

?
牧羊人nacy

TA貢獻(xiàn)1862條經(jīng)驗(yàn) 獲得超7個(gè)贊

首先,我向您展示正確的代碼:


import org.json.JSONArray;

import org.json.JSONException;

import org.json.JSONObject;


public class Test {

  /**

   * <pre>

   *  {

   *    "to":["91890xx", "91890xx"],

   *    "type": "document",

   *    "document" : {"caption" : "doc"},

   *    "callback":"{{callback}}"

   *  }

   * </pre>

   *

   * @param args

   * @throws JSONException

   */

   public static void main(String[] args) throws JSONException {

    String number1 = "91890";

    String number2 = "91890";

    String[] numbers = new String[]{number1, number2};


    JSONArray toNode = new JSONArray();

    for (String number : numbers) {

      toNode.put(number);

    }


    JSONObject jsonObj = new JSONObject();

    jsonObj.put("to", toNode);

    jsonObj.put("type", "document");

    jsonObj.put("document", new JSONObject().put("caption", "doc"));

    jsonObj.put("callback", "{{callback}}");


    System.out.println(jsonObj.toString());

  }

}

結(jié)果:


{"document":{"caption":"doc"},"callback":"{{callback}}","to":["91890","91890"],"type":"document"}

如果要?jiǎng)?chuàng)建一個(gè) josn 數(shù)組節(jié)點(diǎn),請(qǐng)顯示 use 和 use 方法來(lái)添加元素。JSONArrayJSONArray#put(*)


將字符串放入 或 中,不需要用引號(hào)(“) 包裝字符串。此外,你應(yīng)該寫(xiě),而不是在Java中有點(diǎn)晦澀難懂。JSONArrayJSONObject\"(char) 34


以下情況用于回復(fù)注釋。


import org.json.JSONArray;

import org.json.JSONException;

import org.json.JSONObject;


import java.math.BigDecimal;

import java.net.URI;

import java.net.URL;

import java.util.*;


public class Test1 {


  public static void main(String[] args) throws JSONException {

    Map<String, Object> map = new HashMap<>();

    map.put("key1", "value1");

    map.put("key2", new Date());

    map.put("key3", 1);

    map.put("key4", null);

    map.put("key5", Collections.singletonMap("key5-key1", "value"));

    map.put("key6", Arrays.asList(1, 2, 3, 4));

    map.put("key7", BigDecimal.TEN);

    map.put("key8", new String[]{"a", "b", "c"});

    map.put("key9", TestEnum.A);

    map.put("key10", new TestEnum[]{TestEnum.A, TestEnum.B, TestEnum.C});


    Object json = buildJsonObj(map);

    System.out.println(json);

  }


  private static Object buildJsonObj(Object source) throws JSONException {

    if (source == null) {

      return null;

    }

    if (isSimpleValueType(source.getClass())) {

      return source;

    }


    if (source instanceof Map) {

      Map<Object, Object> map = (Map<Object, Object>) source;

      JSONObject jsonObject = new JSONObject();

      for (Map.Entry<Object, Object> entry : map.entrySet()) {

        Object key = entry.getKey();

        if (!(key instanceof String)) {

          throw new IllegalArgumentException("key must be string.");

        }

        jsonObject.put((String) key, buildJsonObj(entry.getValue()));

      }

      return jsonObject;

    }

    if (source instanceof Iterable) {

      Iterable<Object> iterable = (Iterable<Object>) source;

      JSONArray jsonArray = new JSONArray();

      for (Object value : iterable) {

        jsonArray.put(buildJsonObj(value));

      }

      return jsonArray;

    }

    if (source.getClass().isArray()) {

      Object[] array = (Object[]) source;

      JSONArray jsonArray = new JSONArray();

      for (Object value : array) {

        jsonArray.put(buildJsonObj(value));

      }

      return jsonArray;

    }


    throw new IllegalArgumentException("Unsupported type: " + source + ".");

  }


  private static boolean isSimpleValueType(Class<?> clazz) {

    return (Enum.class.isAssignableFrom(clazz) ||

        CharSequence.class.isAssignableFrom(clazz) ||

        Number.class.isAssignableFrom(clazz) ||

        Date.class.isAssignableFrom(clazz) ||

        URI.class == clazz || URL.class == clazz ||

        Locale.class == clazz);

  }


  public enum TestEnum {

    A, B, C

  }

}

結(jié)果:


{"key1":"value1","key2":"Thu Mar 14 20:20:49 CST 2019","key5":{"key5-key1":"value"},"key6":[1,2,3,4],"key3":1,"key9":"A","key7":10,"key8":["a","b","c"],"key10":["A","B","C"]}



查看完整回答
反對(duì) 回復(fù) 2022-08-03
?
精慕HU

TA貢獻(xiàn)1845條經(jīng)驗(yàn) 獲得超8個(gè)贊

替換行

jsonObj.put(“to”,Arrays.toString(arrayNumbers));

jsonObj.put(“to”, Arrays.asList(arrayNumbers));


查看完整回答
反對(duì) 回復(fù) 2022-08-03
?
守著星空守著你

TA貢獻(xiàn)1799條經(jīng)驗(yàn) 獲得超8個(gè)贊

let a = {"document":[{"caption":"hello"}],"callback":"{{callback}}","to":"[\"91890xxx\", \"91890xx\"]","type":"document"};


    a = JSON.parse(JSON.stringify(a));


    let b = JSON.parse(a.to);


    a.to = b;


    console.log(a);


查看完整回答
反對(duì) 回復(fù) 2022-08-03
?
紫衣仙女

TA貢獻(xiàn)1839條經(jīng)驗(yàn) 獲得超15個(gè)贊

取代

jsonObj.put("to",Arrays.toString(arrayNumbers));

jsonObj.put("to",arrayNumbers);


查看完整回答
反對(duì) 回復(fù) 2022-08-03
  • 4 回答
  • 0 關(guān)注
  • 508 瀏覽
慕課專欄
更多

添加回答

舉報(bào)

0/150
提交
取消
微信客服

購(gòu)課補(bǔ)貼
聯(lián)系客服咨詢優(yōu)惠詳情

幫助反饋 APP下載

慕課網(wǎng)APP
您的移動(dòng)學(xué)習(xí)伙伴

公眾號(hào)

掃描二維碼
關(guān)注慕課網(wǎng)微信公眾號(hào)