0

URL から返されたデータ形式は次の形式です。

#RES#[{"status":"Stopped \/ Idle","val":17.469444444444,"unit":"617-0003"},{"status":"Working","val":0,"unit":"617-0003"},{"status":"Headland Turning","val":0,"unit":"617-0003"},{"status":"Transport","val":0.15333333333333,"unit":"617-0003"}]

私はそれを次のように再フォーマットしたい:

[
    {
    "status": "Stopped \/ Idle",
    "val": 17.469444444444},
{
    "status": "Working",
    "val": 0},
{
    "status": "Headland Turning",
    "val": 0},
{
    "status": "Transport",
    "val": 0.15333333333333}
]

ノート:

  1. 先頭文字列を削除#RES#
  2. フィールドを削除する"unit"

ありがとう。

4

1 に答える 1

0
var str = '#RES#[{"status":"Stopped \/ Idle","val":17.469444444444,"unit":"617-0003"},{"status":"Working","val":0,"unit":"617-0003"},{"status":"Headland Turning","val":0,"unit":"617-0003"},{"status":"Transport","val":0.15333333333333,"unit":"617-0003"}]';
str = str.slice(5);

var json = JSON.parse(str);
console.log(json);
for (var i = 0; i < json.length; i++) {
    delete json[i].unit;
}

console.log(json);
于 2012-06-29T20:27:06.873 に答える