2015-12-20 15 views
8

Próbuję utworzyć obiekt JSON w węźle Js bez żadnego sukcesu. na przykład utworzyć obiekt jak:Jak utworzyć obiekt JSON Węzeł js

{ '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'}]} 

ale w sposób dynamiczny, bez wiedzy na temat rozmiaru każdego elementu. jest coś takiego dla Node js. dziękuję bardzo

+0

Czy masz dodatkowy kod, który możesz pokazać w ten sposób, jak próbujesz teraz? – itamar

+1

Nie ma "JSON" -Object, co masz na myśli? – CoderPi

Odpowiedz

19

co wierzę szukasz jest sposób pracy z tablicami jako wartości obiektu:

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); 

Jest to standardowy JavaScript, a nie coś NodeJS specyficzny. Aby szeregować go na ciąg JSON można wykorzystać natywną 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"}]}' 
+0

dziękuję bardzo, właśnie tego szukałem. –

4

Konstruktor JavaScript Object() tworzy obiekt, do którego można przypisać członków.

myObj = new Object() 
myObj.key = value; 
myObj[key2] = value2; // Alternative 
+0

Nie spadłem, ale nie jest jasne, o co dokładnie pyta Pytanie – CoderPi

-1

Twój kod JSON jest nieważny, to zobaczyć:

{ 
    "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" 
    }] 
} 
0

innych odpowiedzi są pomocne, ale JSON w twojej pytanie nie jest poprawne. Mam sformatowany, aby wyraźniej poniżej, należy zwrócić uwagę na brakującą apostrof na linii 24.

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 } 

Istnieje wiele wspaniałych artykułów na temat manipulowania obiektami w JavaScript (JS czy za pomocą węzła lub przeglądarki). Sugeruję tutaj dobre miejsce na rozpoczęcie: https://developer.mozilla.org/en-US/docs/Web/JavaScript/Guide/Working_with_Objects

+1

dziękuję, jestem trochę nowy w Java Script. Będę pomocny:] –