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
370 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
3 Use Cases for Connected Systems

Our Dev teams are like yours. They’re continually cranking out code for new features/bugs fixes, testing, deploying, testing some more, responding to production monitoring events and more. It’s complex. So, we thought you’d like to see what’s working for us.

 
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

Is Your Active Directory as Secure as You Think?

More than 75% of all records are compromised because of the loss or theft of a privileged credential. Experts have been exploring Active Directory infrastructure to identify key threats and establish best practices for keeping data safe. Attend this month’s webinar to learn more.

Question has a verified solution.

If you are experiencing a similar issue, please ask a related question

Suggested Solutions

Password hashing is better than message digests or encryption, and you should be using it instead of message digests or encryption.  Find out why and how in this article, which supplements the original article on PHP Client Registration, Login, Logo…
This article discusses four methods for overlaying images in a container on a web page
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…

929 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

14 Experts available now in Live!

Get 1:1 Help Now