如何制作这样的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",
]
注意:字符串或整数,没关系。
我只想使用整数。没有任何字母或单词。
答案 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);