["MiiYBeZpaHcMnOBXdzPkvLwiEiE"]怎么转化成MiiYBeZpaHcMnOBXdzPkvLwiEiE
org.json.JSONObject jsonObj = new org.json.JSONObject(decryptMsg);
JSONArray unionIdList = jsonObj.getJSONArray("UnionIdList");
for (int i = 0; i < unionIdList.length(); i++) {
System.out.println("第"+i+"个用户唯一id"+unionIdList);
redisTemplate.opsForValue().set(unionId,programmeResultOne);
System.out.println(redisTemplate.opsForValue().get(unionId));
}
循环json数组,然后对每个toString操作就可以了呀
可以使用JSONArray的get方法获取json数组中的元素,再使用toString方法转化为字符串。例如:
JSONArray jsonArray = new JSONArray("[\"MiiYBeZpaHcMnOBXdzPkvLwiEiE\"]");
String str = jsonArray.get(0).toString(); // 获取第一个元素,并转化为字符串
System.out.println(str); // 输出 MiiYBeZpaHcMnOBXdzPkvLwiEiE
在你的代码中,可以这样使用:
org.json.JSONObject jsonObj = new org.json.JSONObject(decryptMsg);
JSONArray unionIdList = jsonObj.getJSONArray("UnionIdList");
for (int i = 0; i < unionIdList.length(); i++) {
String unionId = unionIdList.get(i).toString(); // 获取第i个元素,并转化为字符串
System.out.println("第" + i + "个用户唯一id:" + unionId);
redisTemplate.opsForValue().set(unionId, programmeResultOne);
System.out.println(redisTemplate.opsForValue().get(unionId));
}