Kaip sukurti JSON mazgo js objektą

Bandau sukurti JSON objektą mazge js be jokios sėkmės. pavyzdžiui, norėdami sukurti tipo objektą:

 { 'Orientation Sensor': [ { sampleTime: '1450632410296', data: '76.36731:3.4651554:0.5665419' }, { sampleTime: '1450632410296', data: '78.15431:0.5247617:-0.20050584' } ], 'Screen Orientation Sensor': [ { sampleTime: '1450632410296', data: '255.0:-1.0:0.0' } ], 'MPU6500 Gyroscope sensor UnCalibrated': [ { sampleTime: '1450632410296', data: '-0.05006743:-0.013848438:-0.0063915867}, { sampleTime: '1450632410296', data: '-0.051132694:-0.0127831735:-0.003325345'}]} 

bet dinamiškai, nepažinant kiekvieno elemento dydžio. yra kažkas panašaus „Node js“. labai ačiū

9
20 дек. danielio nustatytas žmogus 20 d. 2015-12-20 23:28 '15, 23:28 2015-12-20 23:28
@ 4 atsakymai

Manau, kad ieškote būdų dirbti su masyvais kaip objektų reikšmes:

 var o = {} // empty Object var key = 'Orientation Sensor'; o[key] = []; // empty Array, which you can push() values into var data = { sampleTime: '1450632410296', data: '76.36731:3.4651554:0.5665419' }; var data2 = { sampleTime: '1450632410296', data: '78.15431:0.5247617:-0.20050584' }; o[key].push(data); o[key].push(data2); 

Tai standartinis „JavaScript“, o ne „NodeJS“. Jei norite jį sujungti į JSON eilutę, galite naudoti savo JSON.stringify :

 JSON.stringify(o); //> '{"Orientation Sensor":[{"sampleTime":"1450632410296","data":"76.36731:3.4651554:0.5665419"},{"sampleTime":"1450632410296","data":"78.15431:0.5247617:-0.20050584"}]}' 
20
20 дек. Atsakymas pateikiamas paolobueno 20 d. 2015-12-20 23:34 '15, 11:34 pm 2015-12-20 23:34

„JavaScript Object() konstruktorius sukuria objektą, kurį galite priskirti nariams.

 myObj = new Object() myObj.key = value; myObj[key2] = value2; // Alternative 
4
20 дек. Atsakymą pateikė Dylan Kirkby, gruodžio 20 d. 2015-12-20 23:31 '15, 11:31 pm 2015-12-20 23:31

Kiti atsakymai yra naudingi, tačiau jūsų klausimo JSON negalioja. Aš suformatavau, kad būtų geriau suprantamas žemiau, atkreipkite dėmesį į trūkstamą vieną citatą 24 eilutėje.

  1 { 2 'Orientation Sensor': 3 [ 4 { 5 sampleTime: '1450632410296', 6 data: '76.36731:3.4651554:0.5665419' 7 }, 8 { 9 sampleTime: '1450632410296', 10 data: '78.15431:0.5247617:-0.20050584' 11 } 12 ], 13 'Screen Orientation Sensor': 14 [ 15 { 16 sampleTime: '1450632410296', 17 data: '255.0:-1.0:0.0' 18 } 19 ], 20 'MPU6500 Gyroscope sensor UnCalibrated': 21 [ 22 { 23 sampleTime: '1450632410296', 24 data: '-0.05006743:-0.013848438:-0.0063915867 25 }, 26 { 27 sampleTime: '1450632410296', 28 data: '-0.051132694:-0.0127831735:-0.003325345' 29 } 30 ] 31 } 

Yra daug puikių straipsnių apie tai, kaip manipuliuoti „Javascript“ objektais (naudojant „Node JS“ arba naršyklę). Siūlau gerą vietą čia: https://developer.mozilla.org/en-US/docs/Web/JavaScript/Guide/Working_with_Objects

0
20 дек. Atsakymą pateikė Timmeh . 2015-12-20 23:48 '15, 23:48 PM 2015-12-20 23:48

Jūsų „Json“ kodas neteisingas, žr.

 { "Orientation Sensor": [{ "sampleTime": "1450632410296", "data": "76.36731:3.4651554:0.5665419" }, { "sampleTime": "1450632410296", "data": "78.15431:0.5247617:-0.20050584" }], "Screen Orientation Sensor": [{ "sampleTime": "1450632410296", "data": "255.0:-1.0:0.0" }], "MPU6500 Gyroscope sensor UnCalibrated": [{ "sampleTime": "1450632410296", "data": "-0.05006743:-0.013848438:-0.0063915867" }, { "sampleTime": "1450632410296", "data": "-0.051132694:-0.0127831735:-0.003325345" }] } 
-1
20 дек. Atsakymą pateikė Lucas Buetto, gruodžio 20 d. 2015-12-20 23:37 '15, 11:37 pm 2015-12-20 23:37

Žr. Kitus klausimus apie „ etiketes arba Užduoti klausimą