是否可以制作此JSON对象?我怎么能够?

时间:2019-01-20 12:42:37

标签: javascript json

如何制作这样的json数组?有可能吗?

"data" : [
        "1000": "1000",
        "1200": "1200",
        "1400": "1400",
        "1600": "1600",
        "1800": "1800",
]

"data" : [
        1000: 1000,
        1200: 1200,
        1400: 1400,
        1600: 1600,
        1800: 1800,
]

不是这样

"data" : [
 "1000",
 "1200",
 "1400",
 "1600",
 "1800",
]

"data" : [
        0: "1000",
        1: "1200",
        2: "1400",
        3: "1600",
        4: "1800",
]

注意:字符串或整数,没关系。

我只想使用整数。没有任何字母或单词。

2 个答案:

答案 0 :(得分:2)

您可以使用JSON或JavaScript object而不是array来做到这一点,就像这样:

"data" : {
        "1000": "1000",
        "1200": "1200",
        "1400": "1400",
        "1600": "1600",
        "1800": "1800",
}

请注意,方括号已替换为大括号。这表示一个JavaScript对象,其中每个“键”都有一个“值”,例如,第一个键值对是"1000""1000"。如果要将这个对象分配给一个JavaScript变量,可以这样:

var data = {
        "1000": "1000",
        "1200": "1200",
        "1400": "1400",
        "1600": "1600",
        "1800": "1800",
}

要访问这些值,可以使用data["1000"]访问属性"1000"-这将返回值"1000"。您可以使用数字而不是字符串作为值,例如:

"data" : {
        "1000": 1000,
        "1200": 1200,
        "1400": 1400,
        "1600": 1600,
        "1800": 1800,
}

否则,您可以使用parseInt()parseFloat()将字符串值转换为数字值:

parseInt(data["1000"]);

希望这会有所帮助!

答案 1 :(得分:-3)

https://www.w3schools.com/js/js_json_stringify.asp

var data = [
        "1000": "1000",
        "1200": "1200",
        "1400": "1400",
        "1600": "1600",
        "1800": "1800",
]

var myJSON = JSON.stringify(data);