Solved

How to check if there are more than one attributes for a value in returned json and populate a select list if so

Posted on 2013-12-27
8
369 Views
Last Modified: 2013-12-27
Hi,
Below is an example of some json that is returned to me via curl. Occasionally there are more than one attribute for 'style' shown below (near the bottom). This is to indicate there is more than one potential vehicle that matches the vin and I need to choose one of them using the style['@attributes'].id and send back to the webservice to narrow it down properly.

I'm trying to figure out:
1) how to check if there are more than one attribute sent for the style when the json is returned?
2) then if so, need to populate a selectlist with the style.id as the value and the styleName for the choice.

If I can populate a selectlist when there is more than one, I can figure out how to send via ajax back to the webservice. Just don't know how to get the result into a select.

I'm thinking some kind of foreach loop? Not sure how to put it together and its very slow to keep trying 'ideas', so hoping someone can take away a bunch of the guessing.


{ "@attributes" : { "bestMakeName" : "Volvo",
      "bestModelName" : "S40",
      "bestStyleName" : "4dr Sdn 2.4L FWD",
      "country" : "CA",
      "language" : "en",
      "modelYear" : "2010"
    },
  "basePrice" : { "@attributes" : { "unknown" : "false" },
      "destination" : { "@attributes" : { "high" : "1095.0",
              "low" : "1095.0"
            } },
      "invoice" : { "@attributes" : { "high" : "39060.0",
              "low" : "26970.0"
            } },
      "msrp" : { "@attributes" : { "high" : "41995.0",
              "low" : "28995.0"
            } }
    },
  "engine" : { "@attributes" : { "highOutput" : "false" },
      "cylinders" : "5",
      "displacement" : { "@attributes" : { "liters" : "2.4" } },
      "engineType" : "5 Cylinder Engine",
      "fuelCapacity" : { "@attributes" : { "high" : "60.0",
              "low" : "60.0",
              "unit" : "L"
            } },
      "fuelEconomy" : { "@attributes" : { "unit" : "L/100 km" },
          "city" : { "@attributes" : { "high" : "10.6",
                  "low" : "10.3"
                } },
          "hwy" : { "@attributes" : { "high" : "7.1",
                  "low" : "7.0"
                } }
        },
      "fuelType" : "Gasoline Fuel",
      "horsepower" : { "@attributes" : { "rpm" : "6000",
              "value" : "168.0"
            } },
      "installed" : { "@attributes" : { "cause" : "VIN" } },
      "netTorque" : { "@attributes" : { "rpm" : "4400",
              "value" : "170.0"
            } }
    },
  "genericEquipment" : [ { "categoryId" : "1001",
        "installed" : { "@attributes" : { "cause" : "BaseEquipment" } },
        "styleId" : [ "316423",
            "316424",
            "316425",
            "316426",
            "316427",
            "316428"
          ]
      },
      { "categoryId" : "1002",
        "installed" : { "@attributes" : { "cause" : "BaseEquipment" } },
        "styleId" : [ "316423",
            "316424",
            "316425",
            "316426",
            "316427",
            "316428"
          ]
      },
      { "categoryId" : "1005",
        "installed" : { "@attributes" : { "cause" : "BaseEquipment" } },
        "styleId" : [ "316423",
            "316424",
            "316425",
            "316426",
            "316427",
            "316428"
          ]
      },
      { "categoryId" : "1007",
        "installed" : { "@attributes" : { "cause" : "BaseEquipment" } },
        "styleId" : [ "316423",
            "316424",
            "316425",
            "316426",
            "316427",
            "316428"
          ]
      },
      { "categoryId" : "1008",
        "installed" : { "@attributes" : { "cause" : "BaseEquipment" } },
        "styleId" : [ "316423",
            "316424",
            "316425",
            "316426",
            "316427",
            "316428"
          ]
      },
      { "categoryId" : "1011",
        "installed" : { "@attributes" : { "cause" : "BaseEquipment" } },
        "styleId" : [ "316423",
            "316424",
            "316425",
            "316426",
            "316427",
            "316428"
          ]
      },
      { "categoryId" : "1014",
        "installed" : { "@attributes" : { "cause" : "BaseEquipment" } },
        "styleId" : [ "316423",
            "316424",
            "316425",
            "316426",
            "316427",
            "316428"
          ]
      },
      { "categoryId" : "1017",
        "installed" : { "@attributes" : { "cause" : "BaseEquipment" } },
        "styleId" : [ "316423",
            "316424",
            "316425",
            "316426",
            "316427",
            "316428"
          ]
      },
      { "categoryId" : "1018",
        "installed" : { "@attributes" : { "cause" : "BaseEquipment" } },
        "styleId" : [ "316423",
            "316424",
            "316425",
            "316426",
            "316427",
            "316428"
          ]
      },
      { "categoryId" : "1020",
        "installed" : { "@attributes" : { "cause" : "BaseEquipment" } },
        "styleId" : [ "316423",
            "316424",
            "316425",
            "316426",
            "316427",
            "316428"
          ]
      },
      { "categoryId" : "1033",
        "installed" : { "@attributes" : { "cause" : "BaseEquipment" } },
        "styleId" : [ "316423",
            "316424",
            "316425",
            "316426",
            "316427",
            "316428"
          ]
      },
      { "categoryId" : "1034",
        "installed" : { "@attributes" : { "cause" : "BaseEquipment" } },
        "styleId" : [ "316423",
            "316424",
            "316425",
            "316426",
            "316427",
            "316428"
          ]
      },
      { "categoryId" : "1039",
        "installed" : { "@attributes" : { "cause" : "BaseEquipment" } },
        "styleId" : [ "316423",
            "316424",
            "316425",
            "316426",
            "316427",
            "316428"
          ]
      },
      { "categoryId" : "1042",
        "installed" : { "@attributes" : { "cause" : "BaseEquipment" } },
        "styleId" : [ "316423",
            "316424",
            "316425",
            "316426",
            "316427",
            "316428"
          ]
      },
      { "categoryId" : "1049",
        "installed" : { "@attributes" : { "cause" : "Engine" } },
        "styleId" : [ "316423",
            "316424",
            "316425",
            "316426",
            "316427",
            "316428"
          ]
      },
      { "categoryId" : "1055",
        "installed" : { "@attributes" : { "cause" : "BaseEquipment" } },
        "styleId" : [ "316423",
            "316424",
            "316425",
            "316426",
            "316427",
            "316428"
          ]
      },
      { "categoryId" : "1059",
        "installed" : { "@attributes" : { "cause" : "Engine" } },
        "styleId" : [ "316423",
            "316424",
            "316425",
            "316426",
            "316427",
            "316428"
          ]
      },
      { "categoryId" : "1062",
        "installed" : { "@attributes" : { "cause" : "BaseEquipment" } },
        "styleId" : [ "316423",
            "316424",
            "316425",
            "316426",
            "316427",
            "316428"
          ]
      },
      { "categoryId" : "1063",
        "installed" : { "@attributes" : { "cause" : "BaseEquipment" } },
        "styleId" : [ "316423",
            "316424",
            "316425",
            "316426",
            "316427",
            "316428"
          ]
      },
      { "categoryId" : "1064",
        "installed" : { "@attributes" : { "cause" : "BaseEquipment" } },
        "styleId" : [ "316423",
            "316424",
            "316425",
            "316426",
            "316427",
            "316428"
          ]
      },
      { "categoryId" : "1065",
        "installed" : { "@attributes" : { "cause" : "BaseEquipment" } },
        "styleId" : [ "316423",
            "316424",
            "316425",
            "316426",
            "316427",
            "316428"
          ]
      },
      { "categoryId" : "1076",
        "installed" : { "@attributes" : { "cause" : "BaseEquipment" } },
        "styleId" : [ "316423",
            "316424",
            "316425",
            "316426",
            "316427",
            "316428"
          ]
      },
      { "categoryId" : "1077",
        "installed" : { "@attributes" : { "cause" : "BaseEquipment" } },
        "styleId" : [ "316423",
            "316424",
            "316425",
            "316426",
            "316427",
            "316428"
          ]
      },
      { "categoryId" : "1082",
        "installed" : { "@attributes" : { "cause" : "BaseEquipment" } },
        "styleId" : [ "316423",
            "316424",
            "316425",
            "316426",
            "316427",
            "316428"
          ]
      },
      { "categoryId" : "1084",
        "installed" : { "@attributes" : { "cause" : "BaseEquipment" } },
        "styleId" : [ "316423",
            "316424",
            "316425",
            "316426",
            "316427",
            "316428"
          ]
      },
      { "categoryId" : "1087",
        "installed" : { "@attributes" : { "cause" : "BaseEquipment" } },
        "styleId" : [ "316423",
            "316424",
            "316425",
            "316426",
            "316427",
            "316428"
          ]
      },
      { "categoryId" : "1092",
        "installed" : { "@attributes" : { "cause" : "BaseEquipment" } },
        "styleId" : [ "316423",
            "316424",
            "316425",
            "316426",
            "316427",
            "316428"
          ]
      },
      { "categoryId" : "1097",
        "installed" : { "@attributes" : { "cause" : "BaseEquipment" } },
        "styleId" : [ "316423",
            "316424",
            "316425",
            "316426",
            "316427",
            "316428"
          ]
      },
      { "categoryId" : "1100",
        "installed" : { "@attributes" : { "cause" : "BaseEquipment" } },
        "styleId" : [ "316423",
            "316424",
            "316425",
            "316426",
            "316427",
            "316428"
          ]
      },
      { "categoryId" : "1126",
        "installed" : { "@attributes" : { "cause" : "BaseEquipment" } },
        "styleId" : [ "316423",
            "316424",
            "316425",
            "316426",
            "316427",
            "316428"
          ]
      },
      { "categoryId" : "1127",
        "installed" : { "@attributes" : { "cause" : "BaseEquipment" } },
        "styleId" : [ "316423",
            "316424",
            "316425",
            "316426",
            "316427",
            "316428"
          ]
      },
      { "categoryId" : "1150",
        "installed" : { "@attributes" : { "cause" : "BaseEquipment" } },
        "styleId" : [ "316423",
            "316424",
            "316425",
            "316426",
            "316427",
            "316428"
          ]
      },
      { "categoryId" : "1159",
        "installed" : { "@attributes" : { "cause" : "BaseEquipment" } },
        "styleId" : [ "316423",
            "316424",
            "316425",
            "316426",
            "316427",
            "316428"
          ]
      },
      { "categoryId" : "1164",
        "installed" : { "@attributes" : { "cause" : "BaseEquipment" } },
        "styleId" : [ "316423",
            "316424",
            "316425",
            "316426",
            "316427",
            "316428"
          ]
      },
      { "categoryId" : "1166",
        "installed" : { "@attributes" : { "cause" : "BaseEquipment" } },
        "styleId" : [ "316423",
            "316424",
            "316425",
            "316426",
            "316427",
            "316428"
          ]
      },
      { "categoryId" : "1174",
        "installed" : { "@attributes" : { "cause" : "BaseEquipment" } },
        "styleId" : [ "316423",
            "316424",
            "316425",
            "316426",
            "316427",
            "316428"
          ]
      },
      { "categoryId" : "1187",
        "installed" : { "@attributes" : { "cause" : "BaseEquipment" } },
        "styleId" : [ "316423",
            "316424",
            "316425",
            "316426",
            "316427",
            "316428"
          ]
      },
      { "categoryId" : "1188",
        "installed" : { "@attributes" : { "cause" : "BaseEquipment" } },
        "styleId" : [ "316423",
            "316424",
            "316425",
            "316426",
            "316427",
            "316428"
          ]
      },
      { "categoryId" : "1227",
        "installed" : { "@attributes" : { "cause" : "BaseEquipment" } },
        "styleId" : [ "316423",
            "316424",
            "316425",
            "316426",
            "316427",
            "316428"
          ]
      },
      { "categoryId" : "1228",
        "installed" : { "@attributes" : { "cause" : "BaseEquipment" } },
        "styleId" : [ "316423",
            "316424",
            "316425",
            "316426",
            "316427",
            "316428"
          ]
      },
      { "categoryId" : "1230",
        "installed" : { "@attributes" : { "cause" : "BaseEquipment" } },
        "styleId" : [ "316423",
            "316424",
            "316425",
            "316426",
            "316427",
            "316428"
          ]
      },
      { "categoryId" : "1299",
        "installed" : { "@attributes" : { "cause" : "BaseEquipment" } },
        "styleId" : [ "316423",
            "316424",
            "316425",
            "316426",
            "316427",
            "316428"
          ]
      },
      { "categoryId" : "1304",
        "installed" : { "@attributes" : { "cause" : "BaseEquipment" } },
        "styleId" : [ "316423",
            "316424",
            "316425",
            "316426",
            "316427",
            "316428"
          ]
      },
      { "categoryId" : "1310",
        "installed" : { "@attributes" : { "cause" : "BaseEquipment" } },
        "styleId" : [ "316423",
            "316424",
            "316425",
            "316426",
            "316427",
            "316428"
          ]
      }
    ],
  "responseStatus" : { "@attributes" : { "description" : "Successful",
          "responseCode" : "Successful"
        } },
  "standard" : [ { "category" : [ { "@attributes" : { "id" : "1049" } },
            { "@attributes" : { "id" : "1059" } }
          ],
        "description" : "2.4L DOHC 20-valve aluminum I5 engine",
        "header" : "MECHANICAL",
        "installed" : { "@attributes" : { "cause" : "Engine" } },
        "styleId" : [ "316423",
            "316424",
            "316425",
            "316426",
            "316427",
            "316428"
          ]
      },
      { "description" : "Continuously variable valve timing",
        "header" : "MECHANICAL",
        "installed" : { "@attributes" : { "cause" : "BaseEquipment" } },
        "styleId" : [ "316423",
            "316424",
            "316425",
            "316426",
            "316427",
            "316428"
          ]
      },
      { "category" : { "@attributes" : { "id" : "1042" } },
        "description" : "Front wheel drive",
        "header" : "MECHANICAL",
        "installed" : { "@attributes" : { "cause" : "BaseEquipment" } },
        "styleId" : [ "316423",
            "316424",
            "316425",
            "316426",
            "316427",
            "316428"
          ]
      },
      { "description" : "Comfort chassis",
        "header" : "MECHANICAL",
        "installed" : { "@attributes" : { "cause" : "BaseEquipment" } },
        "styleId" : [ "316423",
            "316424",
            "316425",
            "316426",
            "316427",
            "316428"
          ]
      },
      { "description" : "MacPherson strut front suspension",
        "header" : "MECHANICAL",
        "installed" : { "@attributes" : { "cause" : "BaseEquipment" } },
        "styleId" : [ "316423",
            "316424",
            "316425",
            "316426",
            "316427",
            "316428"
          ]
      },
      { "description" : "Multi-link rear suspension w/coil springs",
        "header" : "MECHANICAL",
        "installed" : { "@attributes" : { "cause" : "BaseEquipment" } },
        "styleId" : [ "316423",
            "316424",
            "316425",
            "316426",
            "316427",
            "316428"
          ]
      },
      { "description" : "Front/rear stabilizer bars",
        "header" : "MECHANICAL",
        "installed" : { "@attributes" : { "cause" : "BaseEquipment" } },
        "styleId" : [ "316423",
            "316424",
            "316425",
            "316426",
            "316427",
            "316428"
          ]
      },
      { "category" : { "@attributes" : { "id" : "1084" } },
        "description" : "Speed-sensitive pwr rack & pinion steering",
        "header" : "MECHANICAL",
        "installed" : { "@attributes" : { "cause" : "BaseEquipment" } },
        "styleId" : [ "316423",
            "316424",
            "316425",
            "316426",
            "316427",
            "316428"
          ]
      },
      { "category" : { "@attributes" : { "id" : "1020" } },
        "description" : "4-wheel pwr disc brakes (front ventilated)",
        "header" : "MECHANICAL",
        "installed" : { "@attributes" : { "cause" : "BaseEquipment" } },
        "styleId" : [ "316423",
            "316424",
            "316425",
            "316426",
            "316427",
            "316428"
          ]
      },
      { "description" : "Colour coordinated door mouldings",
        "header" : "EXTERIOR",
        "installed" : { "@attributes" : { "cause" : "BaseEquipment" } },
        "styleId" : [ "316423",
            "316424",
            "316425",
            "316426",
            "316427",
            "316428"
          ]
      },
      { "description" : "Colour coordinated lower body waist mouldings",
        "header" : "EXTERIOR",
        "installed" : { "@attributes" : { "cause" : "BaseEquipment" } },
        "styleId" : [ "316423",
            "316424",
            "316425",
            "316426",
            "316427",
            "316428"
          ]
      },
      { "description" : "Side marker lights",
        "header" : "EXTERIOR",
        "installed" : { "@attributes" : { "cause" : "BaseEquipment" } },
        "styleId" : [ "316423",
            "316424",
            "316425",
            "316426",
            "316427",
            "316428"
          ]
      },
      { "description" : "Home safe lighting",
        "header" : "EXTERIOR",
        "installed" : { "@attributes" : { "cause" : "BaseEquipment" } },
        "styleId" : [ "316423",
            "316424",
            "316425",
            "316426",
            "316427",
            "316428"
          ]
      },
      { "description" : "Approach lighting",
        "header" : "EXTERIOR",
        "installed" : { "@attributes" : { "cause" : "BaseEquipment" } },
        "styleId" : [ "316423",
            "316424",
            "316425",
            "316426",
            "316427",
            "316428"
          ]
      },
      { "description" : "Home Safe lights",
        "header" : "EXTERIOR",
        "installed" : { "@attributes" : { "cause" : "BaseEquipment" } },
        "styleId" : [ "316423",
            "316424",
            "316425",
            "316426",
            "316427",
            "316428"
          ]
      },
      { "description" : "Tinted windows",
        "header" : "EXTERIOR",
        "installed" : { "@attributes" : { "cause" : "BaseEquipment" } },
        "styleId" : [ "316423",
            "316424",
            "316425",
            "316426",
            "316427",
            "316428"
          ]
      },
      { "category" : [ { "@attributes" : { "id" : "1076" } },
            { "@attributes" : { "id" : "1304" } }
          ],
        "description" : "Foldable 60/40 split rear seat w/(3) head restraints (centre-rear is adjustable)",
        "header" : "INTERIOR",
        "installed" : { "@attributes" : { "cause" : "BaseEquipment" } },
        "styleId" : [ "316423",
            "316424",
            "316425",
            "316426",
            "316427",
            "316428"
          ]
      },
      { "description" : "Front/rear armrests & headrests",
        "header" : "INTERIOR",
        "installed" : { "@attributes" : { "cause" : "BaseEquipment" } },
        "styleId" : [ "316423",
            "316424",
            "316425",
            "316426",
            "316427",
            "316428"
          ]
      },
      { "description" : "Front door storage",
        "header" : "INTERIOR",
        "installed" : { "@attributes" : { "cause" : "BaseEquipment" } },
        "styleId" : [ "316423",
            "316424",
            "316425",
            "316426",
            "316427",
            "316428"
          ]
      },
      { "description" : "Front seat back storage pockets",
        "header" : "INTERIOR",
        "installed" : { "@attributes" : { "cause" : "BaseEquipment" } },
        "styleId" : [ "316423",
            "316424",
            "316425",
            "316426",
            "316427",
            "316428"
          ]
      },
      { "description" : "Centre console w/roll top",
        "header" : "INTERIOR",
        "installed" : { "@attributes" : { "cause" : "BaseEquipment" } },
        "styleId" : [ "316423",
            "316424",
            "316425",
            "316426",
            "316427",
            "316428"
          ]
      },
      { "description" : "Front/rear cupholders",
        "header" : "INTERIOR",
        "installed" : { "@attributes" : { "cause" : "BaseEquipment" } },
        "styleId" : [ "316423",
            "316424",
            "316425",
            "316426",
            "316427",
            "316428"
          ]
      },
      { "category" : { "@attributes" : { "id" : "1166" } },
        "description" : "Immobilizer",
        "header" : "INTERIOR",
        "installed" : { "@attributes" : { "cause" : "BaseEquipment" } },
        "styleId" : [ "316423",
            "316424",
            "316425",
            "316426",
            "316427",
            "316428"
          ]
      },
      { "description" : "Outside temp display",
        "header" : "INTERIOR",
        "installed" : { "@attributes" : { "cause" : "BaseEquipment" } },
        "styleId" : [ "316423",
            "316424",
            "316425",
            "316426",
            "316427",
            "316428"
          ]
      },
      { "category" : { "@attributes" : { "id" : "1126" } },
        "description" : "Pwr windows w/auto up/down",
        "header" : "INTERIOR",
        "installed" : { "@attributes" : { "cause" : "BaseEquipment" } },
        "styleId" : [ "316423",
            "316424",
            "316425",
            "316426",
            "316427",
            "316428"
          ]
      },
      { "category" : { "@attributes" : { "id" : "1033" } },
        "description" : "Cruise control",
        "header" : "INTERIOR",
        "installed" : { "@attributes" : { "cause" : "BaseEquipment" } },
        "styleId" : [ "316423",
            "316424",
            "316425",
            "316426",
            "316427",
            "316428"
          ]
      },
      { "category" : { "@attributes" : { "id" : "1034" } },
        "description" : "Rear-window defroster w/auto timer",
        "header" : "INTERIOR",
        "installed" : { "@attributes" : { "cause" : "BaseEquipment" } },
        "styleId" : [ "316423",
            "316424",
            "316425",
            "316426",
            "316427",
            "316428"
          ]
      },
      { "description" : "Illuminated locking glove box",
        "header" : "INTERIOR",
        "installed" : { "@attributes" : { "cause" : "BaseEquipment" } },
        "styleId" : [ "316423",
            "316424",
            "316425",
            "316426",
            "316427",
            "316428"
          ]
      },
      { "category" : { "@attributes" : { "id" : "1164" } },
        "description" : "12V outlet",
        "header" : "INTERIOR",
        "installed" : { "@attributes" : { "cause" : "BaseEquipment" } },
        "styleId" : [ "316423",
            "316424",
            "316425",
            "316426",
            "316427",
            "316428"
          ]
      },
      { "category" : [ { "@attributes" : { "id" : "1187" } },
            { "@attributes" : { "id" : "1188" } }
          ],
        "description" : "Front/rear reading lights",
        "header" : "INTERIOR",
        "installed" : { "@attributes" : { "cause" : "BaseEquipment" } },
        "styleId" : [ "316423",
            "316424",
            "316425",
            "316426",
            "316427",
            "316428"
          ]
      },
      { "description" : "Interior cabin light delay",
        "header" : "INTERIOR",
        "installed" : { "@attributes" : { "cause" : "BaseEquipment" } },
        "styleId" : [ "316423",
            "316424",
            "316425",
            "316426",
            "316427",
            "316428"
          ]
      },
      { "category" : { "@attributes" : { "id" : "1018" } },
        "description" : "Anti-lock braking system",
        "header" : "SAFETY",
        "installed" : { "@attributes" : { "cause" : "BaseEquipment" } },
        "styleId" : [ "316423",
            "316424",
            "316425",
            "316426",
            "316427",
            "316428"
          ]
      },
      { "description" : "Electronic brake distribution",
        "header" : "SAFETY",
        "installed" : { "@attributes" : { "cause" : "BaseEquipment" } },
        "styleId" : [ "316423",
            "316424",
            "316425",
            "316426",
            "316427",
            "316428"
          ]
      },
      { "category" : { "@attributes" : { "id" : "1228" } },
        "description" : "Emergency brake assistance",
        "header" : "SAFETY",
        "installed" : { "@attributes" : { "cause" : "BaseEquipment" } },
        "styleId" : [ "316423",
            "316424",
            "316425",
            "316426",
            "316427",
            "316428"
          ]
      },
      { "category" : [ { "@attributes" : { "id" : "1100" } },
            { "@attributes" : { "id" : "1227" } }
          ],
        "description" : "Dynamic stability & traction control system",
        "header" : "SAFETY",
        "installed" : { "@attributes" : { "cause" : "BaseEquipment" } },
        "styleId" : [ "316423",
            "316424",
            "316425",
            "316426",
            "316427",
            "316428"
          ]
      },
      { "description" : "Pedestrian protection",
        "header" : "SAFETY",
        "installed" : { "@attributes" : { "cause" : "BaseEquipment" } },
        "styleId" : [ "316423",
            "316424",
            "316425",
            "316426",
            "316427",
            "316428"
          ]
      },
      { "category" : { "@attributes" : { "id" : "1005" } },
        "description" : "Side-impact protection system airbags (SIPS)-inc: front seat mounted side airbags",
        "header" : "SAFETY",
        "installed" : { "@attributes" : { "cause" : "BaseEquipment" } },
        "styleId" : [ "316423",
            "316424",
            "316425",
            "316426",
            "316427",
            "316428"
          ]
      },
      { "category" : [ { "@attributes" : { "id" : "1007" } },
            { "@attributes" : { "id" : "1008" } }
          ],
        "description" : "Inflatable side curtain airbags",
        "header" : "SAFETY",
        "installed" : { "@attributes" : { "cause" : "BaseEquipment" } },
        "styleId" : [ "316423",
            "316424",
            "316425",
            "316426",
            "316427",
            "316428"
          ]
      },
      { "description" : "(5) 3-point seat belts w/outboard pretensioners/front force-limiters",
        "header" : "SAFETY",
        "installed" : { "@attributes" : { "cause" : "BaseEquipment" } },
        "styleId" : [ "316423",
            "316424",
            "316425",
            "316426",
            "316427",
            "316428"
          ]
      },
      { "description" : "Whiplash protection system front seats",
        "header" : "SAFETY",
        "installed" : { "@attributes" : { "cause" : "BaseEquipment" } },
        "styleId" : [ "316423",
            "316424",
            "316425",
            "316426",
            "316427",
            "316428"
          ]
      },
      { "description" : "ISO-FIX rear seat",
        "header" : "SAFETY",
        "installed" : { "@attributes" : { "cause" : "BaseEquipment" } },
        "styleId" : [ "316423",
            "316424",
            "316425",
            "316426",
            "316427",
            "316428"
          ]
      },
      { "description" : "Collapsible steering column",
        "header" : "SAFETY",
        "installed" : { "@attributes" : { "cause" : "BaseEquipment" } },
        "styleId" : [ "316423",
            "316424",
            "316425",
            "316426",
            "316427",
            "316428"
          ]
      },
      { "category" : { "@attributes" : { "id" : "1039" } },
        "description" : "Rear door mechanical child locks",
        "header" : "SAFETY",
        "installed" : { "@attributes" : { "cause" : "BaseEquipment" } },
        "styleId" : [ "316423",
            "316424",
            "316425",
            "316426",
            "316427",
            "316428"
          ]
      }
    ],
  "style" : [ { "@attributes" : { "altBodyType" : "4dr Car",
            "drivetrain" : "Front Wheel Drive",
            "fleetOnly" : "false",
            "id" : "316423",
            "mfrModelCode" : "S40",
            "modelFleet" : "false",
            "modelYear" : "2010",
            "name" : "4dr Sdn 2.4L Man FWD",
            "nameWoTrim" : "4dr Sdn 2.4L Man FWD",
            "passDoors" : "4"
          },
        "basePrice" : { "@attributes" : { "destination" : "1095.0",
                "invoice" : "26970.0",
                "msrp" : "28995.0",
                "unknown" : "false"
              } },
        "bodyType" : "4dr Car",
        "division" : "Volvo",
        "marketClass" : "4-door Compact Passenger Car",
        "model" : "S40",
        "stockImage" : { "@attributes" : { "filename" : "12304.jpg",
                "height" : "200",
                "url" : "http://media.carbook.com/autoBuilderData/stockPhotos/12304.jpg",
                "width" : "400"
              } },
        "subdivision" : "Volvo"
      },
      { "@attributes" : { "altBodyType" : "4dr Car",
            "drivetrain" : "Front Wheel Drive",
            "fleetOnly" : "false",
            "id" : "316424",
            "mfrModelCode" : "S40",
            "modelFleet" : "false",
            "modelYear" : "2010",
            "name" : "4dr Sdn 2.4L Auto FWD",
            "nameWoTrim" : "4dr Sdn 2.4L Auto FWD",
            "passDoors" : "4"
          },
        "basePrice" : { "@attributes" : { "destination" : "1095.0",
                "invoice" : "28365.0",
                "msrp" : "30495.0",
                "unknown" : "false"
              } },
        "bodyType" : "4dr Car",
        "division" : "Volvo",
        "marketClass" : "4-door Compact Passenger Car",
        "model" : "S40",
        "stockImage" : { "@attributes" : { "filename" : "12304.jpg",
                "height" : "200",
                "url" : "http://media.carbook.com/autoBuilderData/stockPhotos/12304.jpg",
                "width" : "400"
              } },
        "subdivision" : "Volvo"
      },
      { "@attributes" : { "altBodyType" : "4dr Car",
            "drivetrain" : "Front Wheel Drive",
            "fleetOnly" : "false",
            "id" : "316425",
            "mfrModelCode" : "S40",
            "modelFleet" : "false",
            "modelYear" : "2010",
            "name" : "4dr Sdn 2.4L Man FWD Premium",
            "nameWoTrim" : "4dr Sdn 2.4L Man FWD",
            "passDoors" : "4",
            "trim" : "Premium"
          },
        "basePrice" : { "@attributes" : { "destination" : "1095.0",
                "invoice" : "33480.0",
                "msrp" : "35995.0",
                "unknown" : "false"
              } },
        "bodyType" : "4dr Car",
        "division" : "Volvo",
        "marketClass" : "4-door Compact Passenger Car",
        "model" : "S40",
        "stockImage" : { "@attributes" : { "filename" : "12304.jpg",
                "height" : "200",
                "url" : "http://media.carbook.com/autoBuilderData/stockPhotos/12304.jpg",
                "width" : "400"
              } },
        "subdivision" : "Volvo"
      },
      { "@attributes" : { "altBodyType" : "4dr Car",
            "drivetrain" : "Front Wheel Drive",
            "fleetOnly" : "false",
            "id" : "316426",
            "mfrModelCode" : "S40",
            "modelFleet" : "false",
            "modelYear" : "2010",
            "name" : "4dr Sdn 2.4L Auto FWD Premium",
            "nameWoTrim" : "4dr Sdn 2.4L Auto FWD",
            "passDoors" : "4",
            "trim" : "Premium"
          },
        "basePrice" : { "@attributes" : { "destination" : "1095.0",
                "invoice" : "34875.0",
                "msrp" : "37495.0",
                "unknown" : "false"
              } },
        "bodyType" : "4dr Car",
        "division" : "Volvo",
        "marketClass" : "4-door Compact Passenger Car",
        "model" : "S40",
        "stockImage" : { "@attributes" : { "filename" : "12304.jpg",
                "height" : "200",
                "url" : "http://media.carbook.com/autoBuilderData/stockPhotos/12304.jpg",
                "width" : "400"
              } },
        "subdivision" : "Volvo"
      },
      { "@attributes" : { "altBodyType" : "4dr Car",
            "drivetrain" : "Front Wheel Drive",
            "fleetOnly" : "false",
            "id" : "316427",
            "mfrModelCode" : "S40",
            "modelFleet" : "false",
            "modelYear" : "2010",
            "name" : "4dr Sdn 2.4L Man FWD R-Design",
            "nameWoTrim" : "4dr Sdn 2.4L Man FWD",
            "passDoors" : "4",
            "trim" : "R-Design"
          },
        "basePrice" : { "@attributes" : { "destination" : "1095.0",
                "invoice" : "37665.0",
                "msrp" : "40495.0",
                "unknown" : "false"
              } },
        "bodyType" : "4dr Car",
        "division" : "Volvo",
        "marketClass" : "4-door Compact Passenger Car",
        "model" : "S40",
        "stockImage" : { "@attributes" : { "filename" : "12304.jpg",
                "height" : "200",
                "url" : "http://media.carbook.com/autoBuilderData/stockPhotos/12304.jpg",
                "width" : "400"
              } },
        "subdivision" : "Volvo"
      },
      { "@attributes" : { "altBodyType" : "4dr Car",
            "drivetrain" : "Front Wheel Drive",
            "fleetOnly" : "false",
            "id" : "316428",
            "mfrModelCode" : "S40",
            "modelFleet" : "false",
            "modelYear" : "2010",
            "name" : "4dr Sdn 2.4L Auto FWD R-Design",
            "nameWoTrim" : "4dr Sdn 2.4L Auto FWD",
            "passDoors" : "4",
            "trim" : "R-Design"
          },
        "basePrice" : { "@attributes" : { "destination" : "1095.0",
                "invoice" : "39060.0",
                "msrp" : "41995.0",
                "unknown" : "false"
              } },
        "bodyType" : "4dr Car",
        "division" : "Volvo",
        "marketClass" : "4-door Compact Passenger Car",
        "model" : "S40",
        "stockImage" : { "@attributes" : { "filename" : "12304.jpg",
                "height" : "200",
                "url" : "http://media.carbook.com/autoBuilderData/stockPhotos/12304.jpg",
                "width" : "400"
              } },
        "subdivision" : "Volvo"
      }
    ],
  "technicalSpecification" : [ { "titleId" : "10",
        "value" : { "@attributes" : { "condition" : "",
                "value" : "- TBD -"
              },
            "styleId" : [ "316423",
                "316424",
                "316425",
                "316426",
                "316427",
                "316428"
              ]
          }
      },
      { "range" : { "@attributes" : { "max" : "176.2",
                "min" : "176.2"
              } },
        "titleId" : "304",
        "value" : { "@attributes" : { "condition" : "",
                "value" : "176.2"
              },
            "styleId" : [ "316423",
                "316424",
                "316425",
                "316426",
                "316427",
                "316428"
              ]
          }
      },
      { "range" : { "@attributes" : { "max" : "69.7",
                "min" : "69.7"
              } },
        "titleId" : "305",
        "value" : { "@attributes" : { "condition" : "",
                "value" : "69.7"
              },
            "styleId" : [ "316423",
                "316424",
                "316425",
                "316426",
                "316427",
                "316428"
              ]
          }
      },
      { "range" : { "@attributes" : { "max" : "57.2",
                "min" : "57.2"
              } },
        "titleId" : "306",
        "value" : { "@attributes" : { "condition" : "",
                "value" : "57.2"
              },
            "styleId" : [ "316423",
                "316424",
                "316425",
                "316426",
                "316427",
                "316428"
              ]
          }
      }
    ],
  "vinDescription" : { "@attributes" : { "bodyType" : "Sedan 4 Dr.",
          "division" : "Volvo",
          "drivingWheels" : "Front",
          "modelName" : "S40",
          "modelYear" : "2010",
          "styleName" : "4dr Sdn 2.4L FWD",
          "vin" : "YV1382MS6A2505148"
        },
      "WorldManufacturerIdentifier" : "Sweden Passenger Cars ",
      "marketClass" : "4-door Compact Passenger Car"
    }
}

Open in new window

0
Comment
Question by:tjyoung
  • 4
  • 3
8 Comments
 
LVL 108

Expert Comment

by:Ray Paseur
ID: 39742293
Using a foreach() iterator seems like a good approach.  I'll see if I can come up with a code sample for you.
0
 
LVL 82

Accepted Solution

by:
leakim971 earned 500 total points
ID: 39742323
Test page : http://jsfiddle.net/FY8P8/
$(document).ready(function() {
    if(data.style&&data.style.length) {
        var styles = data.style;
        var options = [];
        for(var i=0;i<styles.length;i++)
        {
            var style = styles[i]["@attributes"];
            options.push("<option value='" + style.id + "'>" + style.name + "</option>");
        }
        $("#styles").append( options.join() );
    }
});

Open in new window

0
 
LVL 108

Expert Comment

by:Ray Paseur
ID: 39742336
Here is one of the "style" elements.  Can you please tell me what parts of this you want to extract?
object(stdClass)#336 (8) {
  ["@attributes"]=>
  object(stdClass)#337 (10) {
    ["altBodyType"]=>
    string(7) "4dr Car"
    ["drivetrain"]=>
    string(17) "Front Wheel Drive"
    ["fleetOnly"]=>
    string(5) "false"
    ["id"]=>
    string(6) "316423"
    ["mfrModelCode"]=>
    string(3) "S40"
    ["modelFleet"]=>
    string(5) "false"
    ["modelYear"]=>
    string(4) "2010"
    ["name"]=>
    string(20) "4dr Sdn 2.4L Man FWD"
    ["nameWoTrim"]=>
    string(20) "4dr Sdn 2.4L Man FWD"
    ["passDoors"]=>
    string(1) "4"
  }
  ["basePrice"]=>
  object(stdClass)#338 (1) {
    ["@attributes"]=>
    object(stdClass)#339 (4) {
      ["destination"]=>
      string(6) "1095.0"
      ["invoice"]=>
      string(7) "26970.0"
      ["msrp"]=>
      string(7) "28995.0"
      ["unknown"]=>
      string(5) "false"
    }
  }
  ["bodyType"]=>
  string(7) "4dr Car"
  ["division"]=>
  string(5) "Volvo"
  ["marketClass"]=>
  string(28) "4-door Compact Passenger Car"
  ["model"]=>
  string(3) "S40"
  ["stockImage"]=>
  object(stdClass)#340 (1) {
    ["@attributes"]=>
    object(stdClass)#341 (4) {
      ["filename"]=>
      string(9) "12304.jpg"
      ["height"]=>
      string(3) "200"
      ["url"]=>
      string(62) "http://media.carbook.com/autoBuilderData/stockPhotos/12304.jpg"
      ["width"]=>
      string(3) "400"
    }
  }
  ["subdivision"]=>
  string(5) "Volvo"
}

Open in new window

0
 
LVL 1

Author Comment

by:tjyoung
ID: 39742348
I'm looking for name and id. It looks as though @leakim971 posted a solution that is working. Was essentially trying to get the id and name to populate a selectlist.
Thanks very much for taking the time to look. Hope you had a great xmas.
0
IT, Stop Being Called Into Every Meeting

Highfive is so simple that setting up every meeting room takes just minutes and every employee will be able to start or join a call from any room with ease. Never be called into a meeting just to get it started again. This is how video conferencing should work!

 
LVL 1

Author Closing Comment

by:tjyoung
ID: 39742351
snapped right in, no issues. Thank you for taking the time!
0
 
LVL 108

Expert Comment

by:Ray Paseur
ID: 39742458
OK, sorry - when I saw this was in the PHP Zone, I thought you wanted a PHP solution.
0
 
LVL 1

Author Comment

by:tjyoung
ID: 39742464
Sorry my mistake. I was using curl/php so without thinking, posted along with php.
0
 
LVL 108

Expert Comment

by:Ray Paseur
ID: 39742521
No prob -- Happy New Year to all, ~Ray
0

Featured Post

What Security Threats Are You Missing?

Enhance your security with threat intelligence from the web. Get trending threat insights on hackers, exploits, and suspicious IP addresses delivered to your inbox with our free Cyber Daily.

Join & Write a Comment

Suggested Solutions

Title # Comments Views Activity
PHP and Soap 3 28
Javascript Refresh Parent Page from Popup 3 25
wordpress issue 2 20
showing numeric numbers 2 10
Introduction Knockoutjs (Knockout) is a JavaScript framework (Model View ViewModel or MVVM framework).   The main ideology behind Knockout is to control from JavaScript how a page looks whilst creating an engaging user experience in the least …
I found this questions asking how to do this in many different forums, so I will describe here how to implement a solution using PHP and AJAX. The logical flow for the problem should be: Write an event handler for the first drop down box to get …
Learn how to match and substitute tagged data using PHP regular expressions. Demonstrated on Windows 7, but also applies to other operating systems. Demonstrated technique applies to PHP (all versions) and Firefox, but very similar techniques will w…
The viewer will learn how to create and use a small PHP class to apply a watermark to an image. This video shows the viewer the setup for the PHP watermark as well as important coding language. Continue to Part 2 to learn the core code used in creat…

758 members asked questions and received personalized solutions in the past 7 days.

Join the community of 500,000 technology professionals and ask your questions.

Join & Ask a Question

Need Help in Real-Time?

Connect with top rated Experts

19 Experts available now in Live!

Get 1:1 Help Now