jsonarray

fastJson

梦想的初衷 提交于 2019-12-19 01:54:53
fastJson对于json格式字符串的解析主要用到了一下三个类: JSON:fastJson的解析器,用于JSON格式字符串与JSON对象及javaBean之间的转换。 JSONObject:fastJson提供的json对象。 JSONArray:fastJson提供json数组对象。 我们可以把JSONObject当成一个Map<String,Object>来看,只是JSONObject提供了更为丰富便捷的方法,方便我们对于对象属性的操作。我们看一下源码。 同样我们可以把JSONArray当做一个List<Object>,可以把JSONArray看成JSONObject对象的一个集合。 此外,由于JSONObject和JSONArray继承了JSON,所以说也可以直接使用两者对JSON格式字符串与JSON对象及javaBean之间做转换,不过为了避免混淆我们还是使用JSON。 首先定义三个json格式的字符串,作为我们的数据源。 //json字符串-简单对象型 private static final String JSON_OBJ_STR = "{\"studentName\":\"lily\",\"studentAge\":12}"; //json字符串-数组类型 private static final String JSON_ARRAY_STR = "[{\

springboot 项目整合fastjson:javabean对象、Json 字符串、字符串 与 Json 对象的转化;Json的其他问题

心不动则不痛 提交于 2019-12-18 05:10:46
文章目录 前言 一、测试前准备 1. maven依赖 2. User类(Java对象) 二、JSON的互相转换 1. Java 对象转换到 Json对象 2. json 字符串转换成Json 对象 3. Json字符串转换至Java对象 4. map 集合转换为 Json 对象 5. 遍历JSONArray 三、JSON的其他问题 1. JSON作为Get请求方法的参数 前言 做项目的时候,遇到了好多关于Json转化的问题,比如 java 对象、Json 字符串 与 Json对象的互相转化 Json 对象做Get请求参数的编码问题 等等,以后再遇到什么问题,我再继续补充,实时更新。。。 原来每次遇到都要现找资料,这次做个笔记,总结一下。 我以springboot项目进行测试。 一、测试前准备 1. maven依赖 <!--fastjson--> < dependency > < groupId > com.alibaba </ groupId > < artifactId > fastjson </ artifactId > < version > 1.2.12 </ version > </ dependency > <!--junit 测试单元--> < dependency > < groupId > junit </ groupId > < artifactId >

spring boot中获取所有RequestMapping的URL路径列表集

一个人想着一个人 提交于 2019-12-16 15:09:29
spring boot 项目在做URL权限控制的时候需要获得全部的URL,一个一个去controller中找费时费力,有的权限点的命名和URL有一定的对应关系。如果能用程序获得全部URL,将会省去很多事。在项目中添加如下Controller,请求/getAllUrl,即可看到项目所有的URL。当然也可以根据项目将URL写入数据库或写入配置文件。 @Autowired WebApplicationContext applicationContext; @RequestMapping(value = "v1/getAllUrl", method = RequestMethod.POST) public Object getAllUrl() { RequestMappingHandlerMapping mapping = applicationContext.getBean(RequestMappingHandlerMapping.class); // 获取url与类和方法的对应信息 Map<RequestMappingInfo, HandlerMethod> map = mapping.getHandlerMethods(); // List<String> urlList = new ArrayList<>(); // for (RequestMappingInfo info :

map 对象转 list对象

随声附和 提交于 2019-12-11 18:09:39
List list = new ArrayList<>(); HashMap map = new HashMap<String,Object>(); map.put("name", "张三"); map.put("age", 20); list.add(map); JSONArray result = JSONArray.fromObject(list); List<User> jsonDtosList = (List<User>) JSONArray.toCollection(result, User.class); 导包 import net.sf.json.JSONArray 来源: CSDN 作者: 那一刻哎哎 链接: https://blog.csdn.net/qq_36213455/article/details/103489632

json数据构造

强颜欢笑 提交于 2019-12-10 22:19:45
public class JsonServerlet extends HttpServlet{ @Override protected void service(HttpServletRequest req, HttpServletResponse resp) throws ServletException, IOException { resp.setContentType("text/html"); PrintWriter out = resp.getWriter(); //1.普通生成json数据 JSONObject jsonObject = new JSONObject(); jsonObject.put("key","value"); out.println(jsonObject); out.println("</br>"); //2.通过list生成json数据 List list = new ArrayList(); list.add("first"); list.add("second"); list.add("third"); JSONArray jsonArray = JSONArray.fromObject(list); out.println(jsonArray); out.println("</br>"); //3.通过map生成json数据 Map

Java 读取 json文件

青春壹個敷衍的年華 提交于 2019-12-10 08:53:07
getResource("")这个方法可以用于查看当前目录得到的路径中(file:/E:/Program%20Files/works/source/trunk/glory/mars/build/classes/artifacts/app/exploded/app-1.0-SNAPSHOT.war/WEB-INF/classes/area.json)包含“file:/”需要手动去掉;而且要注意文件目录不能有空格,否则:E:/Program%20Files 是找不到文件目录的;this.getClass().getResource("")和this.getClass().getClassloader().getResource("") 区别??第一个是类路径下(即 class 根目录)第二个目录是 class目录里面当前类的包路径;参考下图 得到推荐写法: this.getClass().getClassLoader().getResource("文件名.文件类型") 1 public ResponseBean getAreas() { 2 String path = getClass().getClassLoader().getResource("area.json").toString(); 3 path = path.replace("\\", "/"); 4 if (path

JSONArray的应用

半世苍凉 提交于 2019-12-10 04:02:23
从json数组中得到相应java数组,如果要获取java数组中的元素,只需要遍历该数组。 Java代码 /** * 从json数组中得到相应java数组 * JSONArray下的toArray()方法的使用 * @param str * @return */ public static Object[] getJsonToArray(String str) { JSONArray jsonArray = JSONArray.fromObject(str); return jsonArray.toArray(); } public static void main(String[] args) { JSONArray jsonStrs = new JSONArray(); jsonStrs.add(0, "cat"); jsonStrs.add(1, "dog"); jsonStrs.add(2, "bird"); jsonStrs.add(3, "duck"); Object[] obj=getJsonToArray(jsonStrs.toString()); for(int i=0;i<obj.length;i++){ System.out.println(obj[i]); } } 从json数组中得到java数组,可以对该数组进行转化

jsonArray使用时报错

痴心易碎 提交于 2019-12-10 03:57:03
JSON: Property 'xxx' has no getter method in class 'class xxx' 在做数据转换为JSON格式时: [java] view plain copy import net.sf.json.JSONArray; class T{ private String name; private int age; public String getName() { return name; } public void setName(String name) { this.name = name; } public int getAge() { return age; } public void setAge(int age) { this.age = age; } } public class JSONTest2 { public static void main(String[] args) { T t = new T(); t.setName("zhangsan"); t.setAge(20); JSONArray json = JSONArray.fromObject(t); System.out.println(json); //System.out.println(t.getName()); //System.out

jsonArray与java中数据转换

会有一股神秘感。 提交于 2019-12-10 03:37:48
从json数组中得到相应java数组,如果要获取java数组中的元素,只需要遍历该数组。 /** * 从 json 数组中得到相应 java 数组 * JSONArray下的 toArray() 方法的使用 * @param str * @return */ public static Object[] getJsonToArray(String str) { JSONArray jsonArray = JSONArray.fromObject(str); return jsonArray.toArray(); } public static void main(String[] args) { JSONArray jsonStrs = new JSONArray(); jsonStrs.add(0, "cat"); jsonStrs.add(1, "dog"); jsonStrs.add(2, "bird"); jsonStrs.add(3, "duck"); Object[] obj=getJsonToArray(jsonStrs.toString()); for(int i=0;i<obj.length;i++){ System.out.println(obj[i]); } } 从json数组中得到java数组,可以对该数组进行转化,如将JSONArray转化为String型

JSON 的几种简单格式和转换

坚强是说给别人听的谎言 提交于 2019-12-09 23:00:35
1、JSON对象---JSONObject {"fbaCode":"PHX4","fromProvince":"310000","fromCity":"310100","fromProvince":"310000"} 2、JSON数组---JSONArray [{"fbaCode":"PHX4","fromProvince":"310000","fromCity":"310100","fromProvince":"310000"},{"fbaCode2":"PHX4","fromProvince2":"310000","fromCity2":"310100","fromProvince2":"310000"}] 3、JSON字符串 '{"name":"张三","sex":"男"}' 4、混合 =====================转换============================= 1、string ->json String json JSONObject jsonObject = new JSONObject(json) 2、字符串数组转相对应的集合实体类 包:com.alibaba.fastjson List models = JSONArray.parseArray(array, FbaRegionListModel.class); 3、实体类转json字符串