Browse Source

jsonarray stream方式存入list

master
xyiege 3 years ago
parent
commit
c89095695d
  1. 7
      src/main/java/cn/chjyj/szwh/controller/admin/AdminAccountCloseController.java
  2. 26
      src/test/java/cn/chjyj/szwh/NewTest.java

7
src/main/java/cn/chjyj/szwh/controller/admin/AdminAccountCloseController.java

@ -15,6 +15,7 @@ import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.web.bind.annotation.*;
import javax.servlet.http.HttpServletRequest;
import java.util.ArrayList;
import java.util.HashMap;
import java.util.List;
import java.util.Map;
@ -251,7 +252,11 @@ public class AdminAccountCloseController extends BaseController {
//规则名称
String ruleName=request.getString("rule_name");
JSONArray jsarr = request.getJSONArray("ratio");
List<String> jslist =jsarr.toJavaList(String.class);
// 便利 jsonArray 存入list
List<String> jslist = new ArrayList<>();
jsarr.stream().forEach(k->{
jslist.add(k.toString());
});
// 执行结果
//查询系统用户编号

26
src/test/java/cn/chjyj/szwh/NewTest.java

@ -4,6 +4,7 @@ import cn.chjyj.szwh.mapper.FestivalsMapper;
import cn.chjyj.szwh.utils.DateUtils;
import cn.chjyj.szwh.utils.SzFileUtils;
import cn.chjyj.szwh.utils.WorkDayUtil;
import com.alibaba.fastjson2.JSONArray;
import com.alibaba.fastjson2.JSONObject;
import org.apache.commons.lang3.StringUtils;
import org.junit.Test;
@ -15,8 +16,10 @@ import org.springframework.test.context.junit4.SpringRunner;
import javax.xml.crypto.Data;
import java.text.SimpleDateFormat;
import java.time.LocalDateTime;
import java.util.ArrayList;
import java.util.Calendar;
import java.util.Date;
import java.util.List;
@SpringBootTest
@RunWith(SpringRunner.class)
@ -160,4 +163,27 @@ public class NewTest {
String bthmin = DateUtils.overNow("min",-30).toString();
System.out.println(bthmin);
}
/**
* 测试分成比例设置
*/
@Test
public void rttest(){
String rstr ="{\"ratio\":[{\"role_type\":\"2\",\"cost_type\":\"1\",\"calculate\":\"1\",\"amount\":\"\",\"ratio\":\"20\"}," +
"{\"role_type\":\"1\",\"cost_type\":\"1\",\"calculate\":\"1\",\"amount\":\"\",\"ratio\":\"60\"}," +
"{\"role_type\":\"3\",\"cost_type\":\"1\",\"calculate\":\"1\",\"amount\":\"\",\"ratio\":\"40\"}]," +
"\"rule_name\":\"886\"}";
JSONObject json = JSONObject.parseObject(rstr);
String ruleName=json.getString("rule_name");
System.out.println(ruleName);
JSONArray jsarr = json.getJSONArray("ratio");
System.out.println(jsarr.size());
// json array 数组存入 list
List<String> jslist = new ArrayList<>();
jsarr.stream().forEach(k->{
// System.out.println(k);
jslist.add(k.toString());
});
System.out.println(jslist);
}
}

Loading…
Cancel
Save