【发布时间】:2014-05-22 00:30:29
【问题描述】:
下面是我拥有的包含状态数组的 json 数据。数组的大小始终为 2,但数组元素的顺序不固定。数组元素值可以为空。样本数据如下图:
{
"status": "SUCCESS",
"status_message": "Susscessfully queried details.",
"total_records": 2,
"m_details":
[
{
"p_id": 1023,
"pname": "india",
"states":
[
{
"state": "karnataka",
"capital": "bangalore"
},
{
"state": null,
"capital": null,
}
]
},
{
"p_id": 1023,
"pname": "india",
"states":
[
{
"state": null,
"capital": null
},
{
"state": "Tamilnadu",
"capital": "chennai"
}
]
}
]
}
我的问题:
- 如何将空值转换为一些默认文本,比如“-”。
- 如何按升序或降序对所有状态进行排序。
【问题讨论】:
-
您可以阅读这篇文章以了解如何订购 json 对象:stackoverflow.com/questions/11099610/…
-
要将空值转换为文本,您需要编写一个 for 循环来遍历数组,并编写一个 for..in 循环来遍历对象中的每个键。检查每个值是否 == null 并将值设置为您想要的字符串。
标签: javascript json