【发布时间】:2017-11-15 12:19:25
【问题描述】:
我有一个 json 数组,其中包含单个对象,键为月份名称。当来自 Db 时,它看起来像
[{
"January": "January",
"February": "February",
"March": "March",
"April": "April",
"May": "May",
"June": "June",
"July": "July",
"August": "August",
"September": "September",
"October": "October",
"November": "November",
"December": "December"
}]
在前端它看起来像
<select data-field-id="317" class="form-control selectchange to_month" id="searchform_to_month" name="searchform_to_month"><option value="">Select To Month</option><option value="June">June</option><option value="October">October</option><option value="December">December</option><option value="May">May</option><option value="September">September</option><option value="March">March</option><option value="July">July</option><option value="January">January</option><option value="February">February</option><option value="April">April</option><option value="August">August</option><option value="November">November</option></select>
如何按月份名称对其进行排序,以便它出现在 Jan、Feb 等下拉列表中。
下面是使用的一段代码
JSONArray jsonArray = new JSONArray(rowfielddata.getString("option_values"));
for (int i = 0; i < jsonArray.length(); i++) {
JSONObject json = jsonArray.getJSONObject(i);
Iterator<String> keys = json.keys();
while (keys.hasNext()) {
String key = keys.next();
f2 = f2 + "<option value='" + key + "'>" + json.get(key) + "</option>";
}
}
提前致谢!!
【问题讨论】:
-
1/ 解析 2/ 排序 3/ 利润