js json 转化为map类型,取值,取Key json数组排序

entries()、values()、keys()总结var obj = { foo: 'bar', baz: 42 };
console.log(Object.keys(obj)) //["foo", "baz"]
console.log(Object.values(obj)) //["bar", 42]
console.log(Object.entries(obj)) //[["foo", "bar"], ["baz", 42]]
//数值排序
res=[{series:10,name:'001'},{series:100,name:'002'}]


function compare(property) {
        return function (a, b) {
            var value1 = a[property];
            var value2 = b[property];
            return value1 - value2;
        }
    }
    res = res.sort(compare('series'));   


//要排序的数据
let data = [
{chinese: '蔡司', english: 'Chase'},
{chinese: '艾伦', english: 'Allen'},
{chinese: '左拉', english: 'Zola'},
{chinese: '贝克', english: 'Baker'},
{chinese: '伯格', english: 'Berg'},
{chinese: '菲奇', english: 'Fitch'},
{chinese: '迪安', english: 'Dean'},
{chinese: '厄尔', english: 'Earle'},
{chinese: '亨利', english: 'Henry'},

]

//根据汉字首字母排序
//使用箭头函数
//【注】localeCompare() 是js内置方法
// data.sort((a, b)=> b.chinese.localeCompare(a.chinese, 'zh')); //z~a 排序
// data.sort((a, b)=> a.chinese.localeCompare(b.chinese, 'zh')); //a~z 排序
// console.log(data);

//根据英文排序 比较 首字母ASCLL码
 console.log(data[0].english.charCodeAt(0));
// data.sort((a, b) => b.english.charCodeAt(0) - a.english.charCodeAt(0)); //z~a 排序
data.sort((a, b) => a.english.charCodeAt(0) - b.english.charCodeAt(0)); //a~z 排序

console.log(data);
在Java中,将String类型JSON数据换为Map数组通常需要借助JSON处理库,如常用的`org.json`库或者`com.alibaba.fastjson`等。以下是使用`org.json`库实现换的一个示例: ```java import org.json.JSONArray; import org.json.JSONObject; import java.util.ArrayList; import java.util.HashMap; import java.util.List; import java.util.Map; public class JsonToMapArrayConverter { public static List<Map<String, Object>> convertJsonToMapArray(String jsonStr) throws Exception { JSONArray jsonArray = new JSONArray(jsonStr); // 将JSON格式的字符串换成JSONArray对象 List<Map<String, Object>> mapList = new ArrayList<>(); for (int i = 0; i < jsonArray.length(); i++) { JSONObject jsonObject = jsonArray.getJSONObject(i); // 遍历JSONArray,每个元素换为JSONObject Map<String, Object> map = new HashMap<>(); // 遍历JSONObject的keySet,将键值对添加到MapjsonObject.keys().forEachRemaining(key -> map.put(key, jsonObject.get(key))); mapList.add(map); } return mapList; } public static void main(String[] args) { String jsonStr = "[{\"name\":\"Alice\",\"age\":25},{\"name\":\"Bob\",\"age\":30}]"; try { List<Map<String, Object>> mapArray = convertJsonToMapArray(jsonStr); // 处理换后的mapArray } catch (Exception e) { e.printStackTrace(); } } } ``` 在上述代码中,首先导入了必要的`org.json`库中的类,然后通过`JSONArray`解析了输入的JSON格式字符串。之后,遍历`JSONArray`中的每一个`JSONObject`,并将其换为`Map<String, Object>`类型,最后将所有的Map对象存入到一个List中并返回。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值