我是一名java开发人员,刚接触javascript,有一个JSON字符串来自一个需要在javascript 中解析的WebService
JSON字符串:
{
"myArrayList": [
{
"myHashMap": {
"firstName": "Clara",
"name": "Housing and Community Development"
}
},
{
"myHashMap": {
"firstName": "Nick",
"name": "Housing and Community Development"
}
}
]
}
我尝试过以下方法来解析数据,但总是"未定义"。Web服务以字符串格式检索上述文本。
$.getJSON("http://localhost:7001/WS/Users?Id=35",
function (jsonData)
{
for (var counter in jsonData.myArrayList) {
alert(jsonData.myArrayList[counter]['name'])
}
});
但是,警报始终显示"未定义"。如有任何帮助,我们将不胜感激。谢谢
您可以通过arraylist[i]访问它。[harshmap],其中这行可以放在循环中,它将迭代地获得所有值。
此示例破坏对象并映射生成的数组
var dta =
{
"myArrayList": [
{
"myHashMap": {
"firstName": "Clara",
"name": "Housing and Community Development"
}
},
{
"myHashMap": {
"firstName": "Nick",
"name": "Housing and Community Development"
}
}
]
}
const { myArrayList } = dta
function parse() {
myArrayList.map(list => {
alert(list.myHashMap.name)
})
}
parse()
JSON.parse应该可以帮助您进行反序列化:
var obj = JSON.parse('[{"name":"John", "age":30, "city":"New York"}]');
obj[0].name
应该可以帮助您获得名称。
以下剪切成功:
(jsonData.myArrayList[counter]['myHashMap']).firstName;
谢谢。