- 用java8 把List 转成List
import java.util.List;
import java.util.stream.Collectors;
public class Main {
public static void main(String[] args) {
List<String> stringList = List.of("1", "2", "3", "4", "5");
List<Long> longList = stringList.stream()
.map(Long::parseLong)
.collect(Collectors.toList());
System.out.println(longList);
}
}
- { “id”:[“11”,“22”], “isAnswer”:“xxx”} 怎么用fastjson把id解析出来
import com.alibaba.fastjson.JSONArray;
import com.alibaba.fastjson.JSONObject;
import java.util.List;
import java.util.stream.Collectors;
public class Main {
public static void main(String[] args) {
String json = "{\"id\":[\"11\",\"22\"],\"isAnswer\":\"xxx\"}";
JSONObject jsonObject = JSONObject.parseObject(json);
List<Long> idList = jsonObject.getJSONArray("id").stream()
.map(Object::toString)
.map(Long::parseLong)
.collect(Collectors.toList());
System.out.println(idList);
}
}
- JSONArray jsonArray = JSON.parseArray(answer);
怎么把json数组里面key为name的数据用java8 抽取出来
import com.alibaba.fastjson.JSONArray;
import com.alibaba.fastjson.JSONObject;
import java.util.List;
import java.util.stream.Collectors;
public class Main {
public static void main(String[] args) {
String answer = "[{\"name\":\"John\",\"age\":30},{\"name\":\"Alice\",\"age\":25},{\"name\":\"Bob\",\"age\":35}]";
JSONArray jsonArray = JSONArray.parseArray(answer);
List<String> names = jsonArray.stream()
.map(obj -> (JSONObject)obj)
.filter(obj -> obj.containsKey("name"))
.map(obj -> obj.getString("name"))
.collect(Collectors.toList());
System.out.println(names);
}
}
- {
“name”:“1”,
“preferences”:“2”,
“userPic”:“3”,
“demonstrations”:“4”,
“tonality”:“5”,
“attributes”:“6”,
“strategy”:“7”,
“path”:“8”,
“monetization”:“9”,
“method”:0,
“position”:1,
“operational”:1,
“portrait”:0,
“monMethod”:1,
“logo”:“http://bigdata-oss.netinnet.cn/dev/nin_ecvo/cdn/static/upload/ecvo/cover/956908701099511808.jpg?Expires=4699872000&OSSAccessKeyId=LTAI5tE54ZPZqnX1vRU1xEju&Signature=4CAiUDFb5sWZwhOTNlycTwbeqI8%3D”
} java 怎么把json里面 value为数字类型的去除掉
import com.alibaba.fastjson.JSONObject;
import java.util.Map;
import java.util.stream.Collectors;
public class Main {
public static void main(String[] args) {
String jsonStr = "{\"name\":\"1\",\"preferences\":\"2\",\"userPic\":\"3\",\"demonstrations\":\"4\",\"tonality\":\"5\",\"attributes\":\"6\",\"strategy\":\"7\",\"path\":\"8\",\"monetization\":\"9\",\"method\":0,\"position\":1,\"operational\":1,\"portrait\":0,\"monMethod\":1,\"logo\":\"http://bigdata-oss.netinnet.cn/dev/nin_ecvo/cdn/static/upload/ecvo/cover/956908701099511808.jpg?Expires=4699872000&OSSAccessKeyId=LTAI5tE54ZPZqnX1vRU1xEju&Signature=4CAiUDFb5sWZwhOTNlycTwbeqI8%3D\"}";
JSONObject jsonObject = JSONObject.parseObject(jsonStr);
Map<String, Object> filteredMap = jsonObject.entrySet().stream()
.filter(entry -> !(entry.getValue() instanceof Number))
.collect(Collectors.toMap(Map.Entry::getKey, Map.Entry::getValue));
JSONObject newJsonObject = new JSONObject(filteredMap);
System.out.println(newJsonObject);
}
}
- JSONArray 用java 怎么依次取出json数据里面的JSONObject 对象并处理
import com.alibaba.fastjson.JSONArray;
import com.alibaba.fastjson.JSONObject;
public class Main {
public static void main(String[] args) {
String jsonArrayStr = "[{\"name\":\"John\",\"salary\":5000},{\"name\":\"Alice\",\"salary\":6000},{\"name\":\"Bob\",\"salary\":7000}]";
JSONArray jsonArray = JSONArray.parseArray(jsonArrayStr);
int totalSalary = jsonArray.stream()
.map(obj -> (JSONObject)obj)
.mapToInt(obj -> obj.getIntValue("salary"))
.sum();
System.out.println("Total Salary: " + totalSalary);
}
}
- User
java 8 怎么判断JSONArray 里面的JSONobject 里面 xx字段 是否有为0
import com.alibaba.fastjson.JSONArray;
import com.alibaba.fastjson.JSONObject;
public class Main {
public static void main(String[] args) {
String jsonArrayStr = "[{\"name\":\"John\",\"xx\":1},{\"name\":\"Alice\",\"xx\":0},{\"name\":\"Bob\",\"xx\":2}]";
JSONArray jsonArray = JSONArray.parseArray(jsonArrayStr);
boolean hasZero = jsonArray.stream()
.map(obj -> (JSONObject)obj)
.anyMatch(obj -> obj.getIntValue("xx") == 0);
if (hasZero) {
System.out.println("JSONArray中存在xx字段为0的JSONObject对象。");
} else {
System.out.println("JSONArray中不存在xx字段为0的JSONObject对象。");
}
}
}
- // “assignments”:[
// {
// “job”:“”,
// “member”:[“xxx”,“xxxx”],
// “memberName”:“xxx,xxx”
// “responsibility”:“”
// } JSONArray 里面的 JSONObject 是这种格式,member是[“xxx”,“xxxx”] 数组格式 怎么用java 8 把member 取出来去重并放到一个List 里面去
import com.alibaba.fastjson.JSONArray;
import com.alibaba.fastjson.JSONObject;
import java.util.List;
import java.util.stream.Collectors;
public class Main {
public static void main(String[] args) {
String jsonArrayStr = "[{\"job\":\"\",\"member\":[\"xxx\",\"xxxx\"],\"memberName\":\"xxx,xxx\",\"responsibility\":\"\"},{\"job\":\"\",\"member\":[\"yyy\",\"yyyy\"],\"memberName\":\"yyy,yyyy\",\"responsibility\":\"\"}]";
JSONArray jsonArray = JSONArray.parseArray(jsonArrayStr);
List<Long> memberIdList = jsonArray.stream()
.map(obj -> (JSONObject)obj)
.flatMap(obj -> obj.getJSONArray("member").stream())
.distinct()
.map(Long::parseLong)
.collect(Collectors.toList());
System.out.println(memberIdList);
}
}
-
List<String> a = new ArrayList<>();
a.add("1");
a.add("3");
a.add("2");
a.add("12");
a.add("9");
a.add("3"); java 怎么让这些按数字排序
import java.util.ArrayList;
import java.util.Comparator;
import java.util.List;
public class Main {
public static void main(String[] args) {
List<String> a = new ArrayList<>();
a.add("1");
a.add("3");
a.add("2");
a.add("12");
a.add("9");
a.add("3");
a.sort(Comparator.comparingInt(Integer::parseInt));
System.out.println(a);
}
}
- JSONArray 怎么转成List用java8 怎么实现
import com.alibaba.fastjson.JSONArray;
import java.util.List;
import java.util.stream.Collectors;
public class Main {
public static void main(String[] args) {
String jsonArrayStr = "[\"apple\", \"banana\", \"orange\"]";
JSONArray jsonArray = JSONArray.parseArray(jsonArrayStr);
List<String> list = jsonArray.stream()
.map(Object::toString)
.collect(Collectors.toList());
System.out.println(list);
}
}
- java 怎么获取json的value 个数
import com.alibaba.fastjson.JSONObject;
public class Main {
public static void main(String[] args) {
String jsonStr = "{\"name\":\"John\",\"age\":30,\"city\":\"New York\"}";
JSONObject jsonObject = JSONObject.parseObject(jsonStr);
int valueCount = jsonObject.size();
System.out.println("JSON对象中值的数量为:" + valueCount);
}
}
- 要排除掉JSON空字符串的value
import com.alibaba.fastjson.JSONObject;
public class Main {
public static void main(String[] args) {
String jsonStr = "{\"name\":\"John\",\"age\":30,\"city\":\"New York\",\"address\":\"\"}";
JSONObject jsonObject = JSONObject.parseObject(jsonStr);
long nonEmptyStringValueCount = jsonObject.entrySet().stream()
.filter(entry -> entry.getValue() instanceof String && !((String) entry.getValue()).isEmpty())
.count();
System.out.println("JSON对象中非空字符串值的数量为:" + nonEmptyStringValueCount);
}
}
- 获取json里面 value是数组的java 8 写法
import com.alibaba.fastjson.JSONArray;
import com.alibaba.fastjson.JSONObject;
public class Main {
public static void main(String[] args) {
String jsonStr = "{\"name\":\"John\",\"age\":30,\"hobbies\":[\"reading\",\"running\"],\"skills\":[\"Java\",\"Python\",\"SQL\"]}";
JSONObject jsonObject = JSONObject.parseObject(jsonStr);
long arrayValueCount = jsonObject.entrySet().stream()
.filter(entry -> entry.getValue() instanceof JSONArray)
.count();
System.out.println("JSON对象中值为数组的数量为:" + arrayValueCount);
}
}
- java 8 怎么判断JSONArray 里面的json对象 的value 不为空字符串
import com.alibaba.fastjson.JSONArray;
import com.alibaba.fastjson.JSONObject;
public class Main {
public static void main(String[] args) {
String jsonArrayStr = "[{\"name\":\"John\",\"age\":30,\"city\":\"New York\"},{\"name\":\"Alice\",\"age\":25,\"city\":\"\"},{\"name\":\"Bob\",\"age\":35,\"city\":\"Los Angeles\"}]";
JSONArray jsonArray = JSONArray.parseArray(jsonArrayStr);
long nonEmptyStringValueCount = jsonArray.stream()
.map(obj -> (JSONObject) obj)
.filter(obj -> obj.entrySet().stream()
.anyMatch(entry -> entry.getValue() instanceof String && !((String) entry.getValue()).isEmpty()))
.count();
System.out.println("JSONArray中值不为空字符串的JSONObject对象的数量为:" + nonEmptyStringValueCount);
}
}
- java 8 怎么判断JSONArray 里面的json对象 key为xxx的value跟yyy的value 得字符不小于30
import com.alibaba.fastjson.JSONArray;
import com.alibaba.fastjson.JSONObject;
public class Main {
public static void main(String[] args) {
String jsonArrayStr = "[{\"name\":\"John\",\"age\":30,\"city\":\"New York\"},{\"name\":\"Alice\",\"age\":25,\"city\":\"Los Angeles\"},{\"name\":\"Bob\",\"age\":35,\"city\":\"San Francisco\"}]";
JSONArray jsonArray = JSONArray.parseArray(jsonArrayStr);
String key1 = "name";
String key2 = "city";
long count = jsonArray.stream()
.map(obj -> (JSONObject) obj)
.filter(obj -> {
String value1 = obj.getString(key1);
String value2 = obj.getString(key2);
return value1.length() + value2.length() >= 30;
})
.count();
System.out.println("JSONArray中满足条件的JSONObject对象的数量为:" + count);
}
}
- [
{
“num”:“”,
“url”:“”,
“lightType”:“”,
“compositionType”:“”
}
] 用java8 把这个转化成Map<num,lightType+compositionType> 得map
import com.alibaba.fastjson.JSONArray;
import com.alibaba.fastjson.JSONObject;
import java.util.Map;
import java.util.stream.Collectors;
public class Main {
public static void main(String[] args) {
String jsonArrayStr = "[{\"num\":\"1\",\"url\":\"url1\",\"lightType\":\"lightType1\",\"compositionType\":\"compositionType1\"},{\"num\":\"2\",\"url\":\"url2\",\"lightType\":\"lightType2\",\"compositionType\":\"compositionType2\"}]";
JSONArray jsonArray = JSONArray.parseArray(jsonArrayStr);
Map<String, String> resultMap = jsonArray.stream()
.map(obj -> (JSONObject) obj)
.collect(Collectors.toMap(
obj -> obj.getString("num"),
obj -> obj.getString("lightType") + obj.getString("compositionType")
));
System.out.println(resultMap);
}
}
- 循环JSONArray 并处理里面的JSONOBject
import com.alibaba.fastjson.JSONArray;
import com.alibaba.fastjson.JSONObject;
public class Main {
public static void main(String[] args) {
String jsonArrayStr = "[{\"name\":\"John\",\"age\":30},{\"name\":\"Alice\",\"age\":25},{\"name\":\"Bob\",\"age\":35}]";
JSONArray jsonArray = JSONArray.parseArray(jsonArrayStr);
jsonArray.stream()
.map(obj -> (JSONObject) obj)
.forEach(jsonObject -> {
String name = jsonObject.getString("name");
int age = jsonObject.getIntValue("age");
System.out.println("Name: " + name + ", Age: " + age);
});
}
}
- JSONObject 所有的value都是字符串 返回 所有的value 都非空得数量
import com.alibaba.fastjson.JSONObject;
public class Main {
public static void main(String[] args) {
JSONObject jsonObject = new JSONObject();
jsonObject.put("name", "John");
jsonObject.put("age", "30");
jsonObject.put("city", "New York");
long nonEmptyValueCount = jsonObject.values().stream()
.filter(value -> value != null && !((String) value).isEmpty())
.count();
System.out.println("JSONObject中所有的value都非空的数量为:" + nonEmptyValueCount);
}
}