在JavaScript中解析JSON字符串时出现问题



我是一名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;

谢谢。

相关内容

  • 没有找到相关文章

最新更新