jsonarray

Java操作JSON数据(3)--fastjson操作JSON数据

大兔子大兔子 提交于 2019-12-09 15:35:05
fastjson是阿里巴巴的开源JSON解析库,它可以解析JSON格式的字符串,支持将Java Bean序列化为JSON字符串,也可以从JSON字符串反序列化到JavaBean。本介绍下fastjson的基本使用方法,包括序列化和反序列化;文中所使用到的软件版本:Java 1.8.0_191、Gson 1.2.62。 1、引入依赖 <dependency> <groupId>com.alibaba</groupId> <artifactId>fastjson</artifactId> <version>1.2.62</version> </dependency> 2、序列化 public static String serialize() { MyBean bean = new MyBean(); bean.setS("测试字符串"); Calendar calendar = Calendar.getInstance(); calendar.add(Calendar.HOUR_OF_DAY, -1); bean.setD(calendar.getTime()); List<MyBean> list = new ArrayList<MyBean>(); list.add(bean); Map<String, List<MyBean>> map = new HashMap<String

JSONArray().fromObject(); 出现org.apache.catalina.core.StandardWrapperValve invoke错误的解决办法

≯℡__Kan透↙ 提交于 2019-12-07 20:20:00
servlet: 1 public void service(HttpServletRequest request, HttpServletResponse response) 2 throws ServletException, IOException { 3 4 response.setContentType("text/html" ); 5 response.setCharacterEncoding("utf-8" ); 6 7 IBllFrame interfaceOfBllFrame= new BllFrame(); 8 JSONArray json = null ; 9 10 List<HashMap<String, Object>> result= interfaceOfBllFrame.GetStationPlace(); 11 System.out.println("GetStationPlace:" + result.get(1 ).toString()); 12 try { 13 System.out.println("haha begin:" + json); 14 15 json= new JSONArray().fromObject (result); //上述错误出现在此句 16 System.out.println("haha success:" +

JsonArray

纵然是瞬间 提交于 2019-12-07 08:39:32
问题1:类似String s = "[ { },{ },{ } ]";这种结构的解析 方法一: Gson gson =newGson(); List<Object> mList = gson.fromJson(result, newTypeToken<List<Object>>(){}.getType()); 方法二: 1.将该String字符串转为JSONArray JSONArray objects =JSONArray.parseArray(result); 2.遍历这个JSONArray,将每个JSONArray转为对应的实体 for(intj=0;j<objects.size();j++){ JSONObject jsonObject = objects.getJSONObject(j); Object mObject= JSONObject.parseObject(jsonObject.toString(),Object.class); mList.add(mObject); //添加到与之对应的list集合 } parserStr=“无key的JSON” JSONArray jsonArray = new JSONArray(parserStr); for (int i = 0; i < jsonArray.length(); i++) { JSONObject

jsonArray jsonString list<Object> 之间转换

安稳与你 提交于 2019-12-06 16:23:11
1、示例: package com.test.demo.pojo; import lombok.Data; import lombok.experimental.Accessors; /** * @program: demo * @description: * @author: ZhuGaoPo * @version:1.0 * @create: 2019-12-06 09:51 */ @Data @Accessors(chain = true) public class Student { private String name; private String gender; private int age; }    package com.test.demo.test; import com.alibaba.fastjson.JSON; import com.alibaba.fastjson.JSONArray; import com.alibaba.fastjson.JSONObject; import com.test.demo.pojo.Student; import java.util.ArrayList; import java.util.List; /** * @program: demo * @description: jsonString jsonArray

JSONObject的详细看法

浪子不回头ぞ 提交于 2019-12-06 03:44:17
先来看下它有哪些常用方法,以及有什么作用: 1.put(String key, Object value)方法,在JSONObject对象中设置键值对在,在进行设值得时候,key是唯一的,如果用相同的key不断设值得时候,保留后面的值。 2.Object get(String key) :根据key值获取JSONObject对象中对应的value值,获取到的值是Object类型,需要手动转化为需要的数据类型 3.int size():获取JSONObject对象中键值对的数量 4.boolean isEmpty():判断该JSONObject对象是否为空 5.containsKey(Object key):判断是否有需要的key值 6.boolean containsValue(Object value):判断是否有需要的value值 7.JSONObject getJSONObject(String key):如果JSONObjct对象中的value是一个JSONObject对象,即根据key获取对应的JSONObject对象; 8.JSONArray getJSONArray(String key) :如果JSONObject对象中的value是一个JSONObject数组,既根据key获取对应的JSONObject数组; 9.Object remove(Object key)

json Tree字符串 转化为List<Object>

我的未来我决定 提交于 2019-12-05 19:42:10
/*** * json数组 递归 返回List<ModelMenu> * @param jsonArray * @return */ public static ArrayList<DreamBo> convertModelMenu(JSONArray jsonArray) { ArrayList<DreamBo> dreamBos = new ArrayList<>(); for (int i = 0; i < jsonArray.size(); i++) { DreamBo dreamBo = new DreamBo(); JSONObject m = jsonArray.getJSONObject(i); if(m.has("children")){ String child = m.getString("children"); if(!StringUtils.isEmpty(child) && !child.equals("null")) { JSONArray jsonobject = JSONArray.fromObject(child); dreamBos.addAll(ProjectContractController.convertModelMenu(jsonobject)); } } dreamBo.setId(m.getString("id"));

Java fastjson JSON和String互相转换

烈酒焚心 提交于 2019-12-05 15:19:12
1.fastjson List转JSONArray List<T> list = new ArrayList<T>(); JSONArray array= JSONArray.parseArray(JSON.toJSONString(list)); 2.fastjson JSONArray转List JSONArray array = new JSONArray(); List<EventColAttr> list = JSONObject.parseArray(array.toJSONString(), EventColAttr.class); 3.fastjson 字符串转List String str = ""; List<T> list = JSONObject.parseArray(str,T.class); 来源: https://www.cnblogs.com/fubinhnust/p/11930585.html

接口测试返回值验证方式---返回值为json长串

╄→尐↘猪︶ㄣ 提交于 2019-12-05 10:55:49
1.返回值 2.验证方式: public void check200_N(Object obj, int ret_num) throws UnsupportedEncodingException, Exception { JSONObject resultJson = JSONObject.fromObject(obj); Assertions.assertThat(resultJson.getString("retCode")).isEqualTo("200"); Assertions.assertThat(resultJson.getString("retDesc")) .isEqualTo("操作成功"); Assertions.assertThat(resultJson.containsKey("ret")).isTrue(); JSONArray jsonArray = resultJson.getJSONArray("ret"); Assertions.assertThat(jsonArray.size()).isEqualTo(ret_num); Iterator<JSONObject> iterator = jsonArray.iterator(); while (iterator.hasNext()) { JSONObject tmp = iterator

Servlet中生成json文件,echarts模板调用

天涯浪子 提交于 2019-12-05 04:00:14
在echarts官网中下载的模板数据都是固定的,而我的项目需要数据是动态改变的,所以我试了很多方法来解决这个问题,其中成功的一种方法是在Servlet中先生成json数据格式,之后再把内容写到一个json文件中,在HTML中在调用这个json文件就可以了。 先生成json数据格式 JSONObject q1 = new JSONObject(); JSONObject q2 = new JSONObject(); JSONObject q3 = new JSONObject(); JSONObject q4 = new JSONObject(); JSONArray array = new JSONArray(); JSONArray array2 = new JSONArray(); JSONArray array3 = new JSONArray(); JSONObject w1 = new JSONObject(); JSONObject w2 = new JSONObject(); JSONObject s = new JSONObject(); JSONArray htags = new JSONArray(); for(int i=0;i<beank.size();i++) { q1=new JSONObject(); q1.put("name", beank.get

java解析本地json文件

可紊 提交于 2019-12-04 18:31:27
一、什么是json? JSON是一种取代XML的数据结构,和xml相比,它更小巧但描述能力却不差,由于它的小巧所以网络传输数据将减少更多流量从而加快速度 二、java解析json需要用到的jar json_simple.jar 三、编写代码 public void run(){ //获取解析json对象 JSONParser parser = new JSONParser(); //获取本地json文件并设置编码格式 BufferedReader bufferedReader = new BufferedReader(new InputStreamReader(new FileInputStream("C:\\test.json"), "GBK")); //获取JSon数组 JSONArray a = (JSONArray) parser.parse(bufferedReader); //获取JSon数组中的DOM for(Object o : a) { JSONObject person = (JSONObject) o; //data为dom JSONArray arrs = (JSONArray) person.get("data"); for(Object arr:arrs) { //key为json中的键 System.out.println(arr.get("key")