在javascript或jquery中解析Json
可能重复:
如何在javascript中解析json
我需要在JavaScript或jQuery中解析这个JSON。 请帮助我在下面的JSON中获取产品列表。
获取产品清单
{
"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>u000du000a<p class="MsoNormal" style="margin-bottom:0cm;margin-bottom:.0001pt;line-height:u000du000a120%;mso-layout-grid-align:none;text-autospace:none;vertical-align:middle"><br />u000du000aDesign registered<span lang="EN-US"><o:p></o:p></span></p>u000du000a<p class="BasicParagraph"><span style="font-size:11.0pt;line-height:120%;u000du000afont-family:"Calibri","sans-serif";color:windowtext"><br />u000du000aDimensions 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"
}
}
}
}
在jQuery中使用parseJSON
方法。
例:
var obj = $.parseJSON(yourJsonString);
alert(obj.main.ProductsData.Product.Cost);
从文件中读取JSON:
myobject = $.parseJSON("myfile.json")
或者从字符串读取JSON:
myobject = $.parseJSON(jsonString)
现在获取你想要的数据:
//Loops into every Product in ProductsData:
$(myobject.main.ProductsData.Product).each(function(index, element){
//Do something with Product variable such as below
alert(element.BrandName + ' ' + element.SupplierName);
}
请务必使用http://jsonlint.com/查看您的JSON数据。
只需使用JSON.parse
功能(MDN文件链接)
yourObj = JSON.parse( jsonstring );
之后,您可以通过对象访问JSON字符串的任何属性,例如,
yourObj['main']['ProductsData']['ProductName']
将返回
"2-in-1 Measuring Jug"
在你给出的例子中。
链接地址: http://www.djcxy.com/p/8493.html