【发布时间】:2014-07-13 04:31:44
【问题描述】:
我是 json 新手。我不久前完成了关于 json 的研究,但我对如何控制 json 输出仍然知之甚少。我制作了一个使用 ajax 从控制器获取 json 数据的购物车,并尝试解析输出。最终我没有得到结果。其声明未定义。
这是我的草稿
loop hypermart json element {
loop productname element{
get price based on productname + price
}
}
所以每个市场都有相同的产品名称和不同的价格。我怎样才能实现这种输出?我被我还没有答案的问题所困。
这是json数据
[{
"productId":1002,
"productName":"Moghul Faiza Basmathi",
"productPic":"",
"brandName":"Faiza",
"productVolume":"5kg",
"barcode":"9555035703811",
"manufacturer":"Faiza",
"createdBy":{
"userId":2,
"username":"pak.ijan",
"password":"********",
"fullName":"Hizan Ahmad",
"sessionId":"********"},
"dateCreated":"Jul 9, 2014 3:52:08 AM",
"modifiedBy":{
"userId":2,"username":"pak.ijan",
"password":"********",
"fullName":"Hizan Ahmad",
"sessionId":"********"},
"lastModified":"Jul 9, 2014 3:52:08 AM",
"status":1,
"price":[{
"priceId":0,
"hypermart":{
"hypermartId":1,
"hypermartName":"Tesco",
"hypermartLogo":"",
"status":1},
"priceDate":"Jul 13, 2014 12:17:46 PM",
"productPrice":0.0,"status":1},
{"priceId":1,
"hypermart":{
"hypermartId":2,
"hypermartName":"Giant",
"hypermartLogo":"",
"status":1},
"priceDate":"Jul 13, 2014 12:17:46 PM",
"productPrice":0.0,"status":1},
{"priceId":2,
"hypermart":{
"hypermartId":3,
"hypermartName":"Jusco",
"hypermartLogo":"",
"status":1},
"priceDate":"Jul 13, 2014 12:17:46 PM",
"productPrice":0.0,
"status":1}],
"tag":"beras faiza basmathi moghul",
"description":"Moghul Faiza Basmathi",
"category":{
"categoryId":7,
"descEn":"Food",
"descMy":"Makanan"}
}]
【问题讨论】:
-
您可以使用
for开始迭代。想法? -
如果您有足够的能力编写 JavaScript 并通过 Ajax 访问服务器以获取响应,您应该意识到您的 jquery ajax 调用已经解析了响应并且您有一个普通的旧 JavaScript 对象。那里不再有 JSON。因此,从 JavaScript 对象中提取数据。同样,它不再是 JSON。您的问题是如何导航 JavaScript 对象?
-
顺便问一下,什么是“Moghul Faiza Basmathi”:-)?某种大米?
标签: javascript jquery ajax json