关于使⽤JSONArray.fromObject()⽅法和引⼊net.sf.json包所
需。。。
关于使⽤JSONArray.fromObject()⽅法和引⼊net.sf.json包所需要的jar包⽀持。
net.sf.json的下载地址
本次选择 json-lib-2.3-jdk15.jar 版本
最新的是2.4的版本,本次使⽤的是 json-lib-2.3-jdk15.jar;
json-lib还需要以下依赖包:
jakarta commons-lang 2.5
jakarta commons-beanutils 1.8.0
jakarta commons-collections 3.2.1
jakarta commons-logging 1.1.1
ezmorph 1.0.6
使⽤样例:
String json = "[{'day1':'work','day2':26},{'day1':123,'day2':26}]";
JSONArray jsonArray = JSONArray.fromObject(json);
实际使⽤:
String allWaterArrayString = Parameter("allWaterArrayString");
JSONArray allWaterArray = JSONArray.fromObject(allWaterArrayString);
int count = 0;
List<MonitorAutoEntity> gasList = List(allWaterArray, new MonitorAutoEntity(), new JsonConfig());
for (MonitorAutoEntity monitorAutoEntity : gasList) {
  monitorAutoEntity.setPublishstatus("2");
  count += itoringInfoService.updateMonitorWaterInfo(monitorAutoEntity);
}
下⾯引⾃blog.csdn/chenaschen/article/details/41543421内容,⽅便记录。
⼀、字符串与json
字符串格式:
static String json = “[{‘day1’:’work’,’day2’:26},{‘day1’:123,’day2’:26}]”;
转换为json数组
JSONArray jsonArray = JSONArray.fromObject(json);
单个json对象转换
static String jobj = {‘day1’: 1, ‘day2’: 2};
[java] view plain copy
JSONObject obj = JSONObject.fromObject(jobj);
json转换为Java bean
JSONObject jsonObject = JSONObject.fromObject(new JsonBean());
List 转换成json(Map也可以)
List list = new ArrayList();
JsonBean2 jb1 = new JsonBean2();
jb1.setCol(1);
jb1.setRow(1);
jb1.setValue("xx");
JsonBean2 jb2 = new JsonBean2();
jb2.setCol(2);
jb2.setRow(2);
jb2.setValue("");
list.add(jb1);
list.add(jb2);
JSONArray ja = JSONArray.fromObject(list);
⼆、遍历Json数组
输出每个成员
for(int i=0; i<jsonArray.size(); i++){
  System.out.(i));
}
replaceall()获取每个成员的key及value
JSONObject obj = (JSONObject) (i);
Iterator it = obj.keys();
while (it.hasNext()) {
  String key = it.next().toString();
  System.out.println("key ----- "+key);
  System.out.println("value ----- "+(key));
}
三、修改、添加、删除成员
修改
涉及到修改json成员的很少,如果真的要修改的话,个⼈建议转为字符串然后⽤replaceAll这个函数进⾏修改,如果你有更好的建议欢迎给评论。
增加
JSONObject obj2 = new JSONObject();
obj2.put("day1", "study");
obj2.put("day2", "2");
jsonArray.add(obj2);
删除
jsonArray.subList(fromIndex, toIndex)
尊重原创,原⽂:

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。