Warum double in einer JSON-Zeichenfolge in int konvertiert wird

Ich habe gerade codiert, um ein Array mit doppelten Werten in das Feld einzufügenJsonObject. Aber alle meine doppelten Werte werden in int-Werte konvertiert, wenn ich es drucke. Kann mir jemand helfen zu verstehen, was dahinter steckt? Bitte lassen Sie mich wissen, wie Sie primitive Arrays am besten einfügen könnenJsonObject

public class JsonPrimitiveArrays {        
    public static void main(String[] args) {
        JSONObject jsonObject = new JSONObject();
        double[] d = new double[]{1.0,2.0,3.0};
        jsonObject.put("doubles",d);
        System.out.println(jsonObject);            
    }        
}

Ausgabe:

{"Doppel": [1,2,3]}

Antworten auf die Frage(3)

Ihre Antwort auf die Frage