Possible Duplicate:
how to parse json in javascript
I need to parse this JSON in JavaScript or jQuery. Please help me in getting the list of product in the below JSON.
To get the list of product
{
"main": {
"ProductsData": {
"Product": {
"AdjustmentTypeID": "0",
"BrandID": "4",
"BrandName": "Joseph Joseph",
"ChildrenGenerated": "False",
"Cost": "8.50",
"Description": "<span style=\"line-height: 120%; \">The ingenious dual-chamber design of this measuring jug eliminates the need for separate measuring spoons, cups and jugs. Use the small chamber to accurately measure liquids from as little as a single teaspoon (5ml), and then for greater volumes (up to 550ml) simply turn the jug 180º and use the larger chamber. Made from SAN material. Heat resistant to 90°C \\/ 190°F.<\\/span>\\u000d\\u000a<p class=\"MsoNormal\" style=\"margin-bottom:0cm;margin-bottom:.0001pt;line-height:\\u000d\\u000a120%;mso-layout-grid-align:none;text-autospace:none;vertical-align:middle\"><br \\/>\\u000d\\u000aDesign registered<span lang=\"EN-US\"><o:p><\\/o:p><\\/span><\\/p>\\u000d\\u000a<p class=\"BasicParagraph\"><span style=\"font-size:11.0pt;line-height:120%;\\u000d\\u000afont-family:"Calibri","sans-serif";color:windowtext\"><br \\/>\\u000d\\u000aDimensions 7x 7 x 15cm<o:p><\\/o:p><\\/span><\\/p>",
"DownloadFile": "",
"InternalCode": "502842009381 0",
"IsProductActive": "False",
"ManufacturerID": "11",
"ManufacturerName": "Joseph Joseph",
"OptionMatchGroupID": "",
"ParentProduct": "",
"ProductID": "80",
"ProductName": "2-in-1 Measuring Jug",
"ProductTypeDescription": "Compound Product",
"ProductTypeID": "8",
"SiteID": "57",
"StockLevel": "",
"SupplierID": "3",
"SupplierName": "Joseph Joseph",
"UseStockControl": "False",
"VatRate": "20"
}
}
}
}
Use the javascript:
JSON.parse(yourjavascriptobjecttoparse);
Then
var productx = yourjavascriptobjecttoparse['main']['ProductsData']['Product']
to reference the product.Use the
parseJSON
method in jQuery.Example:
Read JSON from file:
Or read JSON from string:
Now get the data you want:
Be sure to check your JSON data with http://jsonlint.com/
There's an interesting JSON plugin for jQuery called jquery-json.
It allows you to both serialize and deserialize JSON. It works like this:
Just use
JSON.parse
function (MDN docu link)Afterwards you can access any property of the JSON string via your object, so, e.g.,
will return
in your given example.
You can use
Now you can access this object like a native JavaScript Object: