精华内容
下载资源
问答
  • Java提取json中的数据

    2019-11-10 11:45:33
    1、需要导入的依赖 <dependency> <groupId>com.alibaba</groupId> <artifactId>fastjson</artifactId> <version>1.2.47</version>...2、待提取数据格式 ...

    1、需要导入的依赖

    <dependency>
        <groupId>com.alibaba</groupId>
        <artifactId>fastjson</artifactId>
        <version>1.2.47</version>
    </dependency>
    

    2、待提取的数据格式

    {"code":1,"msg":"","data":[{"overdue":"1","is_yun":"0"}]}
    

    3、开始提取

    • 要想提取出json中data的数据,首先要根据数据建立相应的实体类
    • 实体类中的数据类型最好都为String类型
    JSONObject object = JSONObject.parseObject(contexnt);
    JSONArray array = object.getJSONArray("data");
    List<Job> jobs = JSON.parseArray(array.toString(),Job.class);
    jobs.forEach( job -> System.out.println(job) );
    
    展开全文
  • 下面小编就为大家分享一篇java提取json中某个数组的所有值方法,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧
  • java提取json嵌套多层的数据

    千次阅读 2019-06-28 10:18:47
    json实例: { "error": 0, "status": "success", "results": [ { "currentCity": "青岛", "index": [ { "title": "穿衣", ...

    json实例: 

    {
        "error": 0,
        "status": "success",
        "results": [
            {
                "currentCity": "青岛",
                "index": [
                    {
                    "title": "穿衣",
                    "zs": "较冷",
                    "tipt": "穿衣指数",
                    "des": "建议着厚外套加毛衣等服装。年老体弱者宜着大衣、呢外套加羊毛衫。"
                    },
                    {
                    "title": "紫外线强度",
                    "zs": "中等",
                    "tipt": "紫外线强度指数",
                    "des": "属中等强度紫外线辐射天气,外出时建议涂擦SPF高于15、PA+的防晒护肤品,戴帽子、太阳镜。"
                    }
                ]
            }
        ]
    }

     

    获取方式如下:

    package cn.et.test;
    
    
    import net.sf.json.JSONArray;
    import net.sf.json.JSONObject;
    
    /**
     * @aouhor YangHuiLiang
     * @create 2019/6/28
     */
    public class Test {
        public static void main(String[] args) {
    
            String s = "{\"error\":0,\"status\":\"success\",\"results\":[{\"currentCity\":\"青岛\",\"index\":[{\"title\":\"穿衣\",\"zs\":\"较冷\",\"tipt\":\"穿衣指数\",\"des\":\"建议着厚外套加毛衣等服装。年老体弱者宜着大衣、呢外套加羊毛衫。\"},{\"title\":\"紫外线强度\",\"zs\":\"最弱\",\"tipt\":\"紫外线强度指数\",\"des\":\"属弱紫外线辐射天气,无需特别防护。若长期在户外,建议涂擦SPF在8-12之间的防晒护肤品。\"}],}]}";
    
            JSONObject jsonObject = JSONObject.fromObject(s);
    
            //提取出error为 0
            int error = jsonObject.getInt("error");
            System.out.println("error:" + error);
    
            //提取出status为 success
            String status = jsonObject.getString("status");
            System.out.println("status:" + status);
    
            //注意:results中的内容带有中括号[],所以要转化为JSONArray类型的对象
            JSONArray result = jsonObject.getJSONArray("results");
    
            for (int i = 0; i < result.size(); i++) {
                //提取出currentCity为 青岛
                String currentCity = result.getJSONObject(i).getString("currentCity");
                System.out.println("currentCity:" + currentCity);
    
                //注意:index中的内容带有中括号[],所以要转化为JSONArray类型的对象
                JSONArray index = result.getJSONObject(i).getJSONArray("index");
    
                for (int j = 0; j < index.size(); j++) {
                    String title = index.getJSONObject(j).getString("title");
                    System.out.println("title:" + title);
                    String zs = index.getJSONObject(j).getString("zs");
                    System.out.println("zs:" + zs);
                    String tipt = index.getJSONObject(j).getString("tipt");
                    System.out.println("tipt:" + tipt);
                    String des = index.getJSONObject(j).getString("des");
                    System.out.println("des:" + des);
    
                }
            }
        }
    }
    
    

    运行效果:

     

    注意需要添加json依赖:

    <dependency>
        <groupId>net.sf.json-lib</groupId>
        <artifactId>json-lib</artifactId>
        <version>2.4</version>
        <classifier>jdk15</classifier>
    </dependency>

     

    展开全文
  • java提取json字符串中的值

    千次阅读 2019-01-07 15:11:38
    Java开发当中经常需要Json格式的数据,比如从{"account_name":"zhangsan2018","account_openid":"fa3c859554048750cc258f48870b858f","addr_right":1,"addr...

    Java开发当中经常需要Json格式的数据,比如从{"account_name":"zhangsan2018","account_openid":"fa3c859554048750cc258f48870b858f","addr_right":1,"addr_visible":1,"alias_list":[],"create_time":1545786082000,"domain":"abc.cn"}这个Json中提取create_time的值。

    操作步骤:

    在eclipse中导入下图这六个jar包,资源在此:https://download.csdn.net/download/zzy730913/10901338

    代码如下:

    package testmail;
    
    import net.sf.json.JSONObject;
    
    public class jsonconversion {
    	public static void main(String[] args){
    		String str = "{\"account_name\":\"zhangsan2018\",\"account_openid\":\"fa3c859554048750cc258f48870b858f\",\"addr_right\":1,\"addr_visible\":1,\"alias_list\":[],\"create_time\":1545786082000,\"domain\":\"abc.com\"}";
      	    JSONObject jsonObject = JSONObject.fromObject(str);
      	    System.out.println(jsonObject.get("create_time"));      
            }
    }

    结果如下:

    1545786082000

    遇见的坑:

    1.lib中只导入json-lib程序会报错,还需要其他5个jar包

    2.JSONObject对应两种架包的下载方式,

    (1)com.alibaba.fastjson.JSONObject(依赖1个架包fastjson-1.2.28.jar)

    (2)net.sf.json.JSONObject(依赖6个架包,如本例所示)

    我使用的是第二种,因为第一种参考其他资料说不支持fromObject,我自己没试过,大家有兴趣可以自己试试

    展开全文
  • java解析json数据

    千次阅读 2019-06-04 15:55:03
    1、远程调用第三方项目,获取json数据之后进行解析。 第三方数据: 2、直接上代码: package com.hera.test; import java.util.HashMap; import java.util.Map; import org.json.JSONArray; ...

    1、远程调用第三方项目,获取json数据之后进行解析。

      第三方数据:

    2、直接上代码:

    package com.hera.test;

    import java.util.HashMap;
    import java.util.Map;

    import org.json.JSONArray;
    import org.json.JSONObject;

    import com.huntersun.tool.HttpRequestService;
    import com.huntersun.tool.exception.HttpRequestException;


    public class TestAccess {
        public static void main(String[] args) {
            Map<String, Object> dataMap = new HashMap<String, Object>();
            dataMap.put("longitude", "106.64");
            dataMap.put("latitude", "26.59");
            StringBuffer sb = new StringBuffer();
            StringBuffer sb1 = new StringBuffer();
            String data = null;
            try {
                // 获取数据信息  远程调用 httpclient
                data = HttpRequestService.httpPost("http://testapi.zhixingtcc.com/geo/carGeo/queryNearbyCar",dataMap);
                if (data != null) {
                    JSONObject json = new JSONObject(data);
                    JSONObject jsonObj = json.getJSONObject("data");//获取json数组中的data项  
                    JSONArray paths = jsonObj.getJSONArray("carItem");
                    for (int i = 0; i < paths.length(); i++) {
                        String carNo = paths.getJSONObject(i).getString("carNo");
                        String carColor = paths.getJSONObject(i).getString("carColor");
                        Double distance = paths.getJSONObject(i).getDouble("distance");
                        Double longitude = paths.getJSONObject(i).getDouble("longitude");
                        Double latitude = paths.getJSONObject(i).getDouble("latitude");
                        sb.append("\"" + carNo + "\"" + ",");
                        System.out.println(carNo+"--"+carColor +"--" + distance +"-" +longitude + "--" + latitude);
                    }
                }
            } catch (HttpRequestException e) {
                e.printStackTrace();
            }
            System.out.println(sb1.length());
            String carNos = sb.toString();
            carNos = carNos.substring(0,carNos.length() - 1);
            System.out.println(carNos);
        }
    }

    3:结果:

    展开全文
  • JAVA 解析JSON数据

    2016-05-02 12:23:54
    JSON 是目前最流行的轻量级数据交换语言(没有之一)...以下是对java 语言中解析json数据的总结。要解析json,首先要导入解析json的工具类。import org.json.JSONArray; import org.json.JSONException; import org.js
  • Java读取JSON数据

    千次阅读 2019-01-11 14:13:06
    使用JSONObject与...示例JSON数据,在java中使用时需要将双引号前加个转义字符"\"才可以使用 {“name”:“Maoshu”,“age”:22,“sex”:“男”,“skill”:[“java”,“css”,“html”,“Ja...
  • JAVA解析JSON数据

    千次阅读 2013-10-10 14:04:21
    去这里下载json jar包:...处理时按行读取,其实每次读取的是一个完整的json对象,提取出对应的key-value值即可。 import java.io.BufferedReader; import java.io.BufferedWriter; import java.
  • java提取json中某个数组的所有值

    万次阅读 热门讨论 2017-11-03 09:38:10
    public class JsonExtracter { public static void main(String[] args) { String s = "{\"name\":\"a\",\"family\":[\"张三\",\"李四\"]}";... JSONObject jsonObject = JSON.parseObject(s);
  • java读取json数据

    2013-09-16 14:05:53
    public List readLog(String readJson, String etc_no) { List gpslist = new ArrayList(); JSONObject jsonObject; JSONArray jsonarray; String x = "", y = "", spd = "", dir = "", time = ""; String
  • java 获取json网页数据

    2015-01-18 11:08:17
    这是一个获取json网页数据java实例
  • 1.json-iterator介绍 jsoniter ( json-iterator )是一款快且灵活的 JSON 解析器,同时提供 Java 和 Go 两个版本Jsoniter 是最快的 JSON 解析. ...2.提取Json指定字段数据 有时候,例如一个JSON对象很大...
  • Java接收json数据后对数据库的处理

    千次阅读 2017-08-06 16:21:28
    Java接收json数据后对数据库的处理 本次介绍一下java后台对的数据库的操作。在此,我们接收到的数据是前端数据传来的json字符串,因此本文讲述的便是使用json字符串来对数据库的增删改查
  • 关键在于好的算法这个代码来源于网络,算法已在注释中添加。 工具地址: 链接:https://pan.baidu.com/s/1Ns3cqi0SG3qSqatrZBrl4A 提取码:2enp... * 该类的方法formatJson将JSON字符串格式化,方便查看JSON数据...
  • JAVA读取Json数据的方法

    千次阅读 2017-01-13 15:23:52
    分析一下json字符串里到底有点啥……哦,有id,username,pwd和age {"id":23,"username":"HUA","pwd":"15","age":15},{"id":24,"username":"LI","pwd":"15","age":14} 第二步 根据第一步的分析结果,准备好...
  • Java处理JSON数据返回到前端的反斜杠

    万次阅读 2018-10-28 20:26:53
    在写后端返回JSON数据到前端的时候,遇到了前端一直无法获得后端传输的数据,但实际已经后端已经传输到前端了。在看前端获取到后端返回的数据的时候发现JSON中含有反斜杠,如下图 想必一定是这个转义符导致前端...
  • javajson数据转换成有序LinkedHashmap

    千次阅读 2020-11-30 22:38:57
    // 解析json数据 String json = quaRecordAte.getRecordDetail(); //关键的地方,转化为有序map Map<String, Object> resultMap = JSON.parseObject(json,LinkedHashMap.class, Feature.Ordered
  • 一. 导入解析json的工具类 import org.json....我们都知道JSON中有json对象与json数组(json数据就是json对象的数组) json对象在大括号中 例如:{“key”,”value”} json数组在中括号中 例如:[{“key”,...
  • 使用jmespath第三方模块提取json数据

    千次阅读 2019-05-09 17:34:08
    在工作中经常需要查找json...这里演示一下第三方模块jmespath提取json键、值。 pip install jmespath 一、基本操作 查询key对应的value import jmespath source = {"a": "foo", "b": "bar", "c": "baz"} result = ...
  • * json json格式字符串 * regex 正则表达式 */ public static String getParamByRex(String json, String regex) { Pattern pattern = Pattern.compile(regex); Matcher matcher = pattern.matcher(json); ...
  • 使用Json的场景也很多,比如读取解析系列化的Json格式的数据,我们需要将一个Json的字符串解析成我们想要的对象或者提取我们需要的信息。 一些工具库比如fastjson或者gons转换为我们想要的对象。 比如,解析一个...
  • 问题描述: 写了一个实体类dto作为参数传递,在用Postman进行接口测试时,发现从controller层获取到的日期...1)因涉及到的参数太多,于是去掉所有非必要参数,JSON数据解析正常,查询结果正常 2)恢复所有非必
  • 开发过程中经常会遇到json数据的处理,而单独对json数据进行增删改并不方便,尤其是Geojson文件的处理,通过对网络资料的整理总结,下面介绍Java语言方法对json数据进行读取、添加、删除与修改操作。 2.说明 Java...
  • 现在很多接口的登录是返回一个json数据,token值在返回的json里面,在jmeter里面也可以直接提取json里面的值。 上一个接口返回的token作为下个接口的入参。 案例场景 我现在有一个登陆接口A,登陆成功后返回一个...
  • 很多PDF解析的API或工具都有一些问题,我尝试过如pdf2htmlEX、xpdf、pdfbox等API或工具,效果都不太理想,后来无意中发现了pdfdom,pdfdom是一个JavaAPI,它是在pdfbox的基础上进行了扩展,专门用于解析PDF文件生成...
  • Java对象与JSON数据的互相转换一、通过Gson类解析1.将Java对象转换为字符串2.将JSON格式字符串转换为Java对象二、通过FastJson(JSON类)解析1.将Java对象转换为字符串2.将JSON格式字符串转换为Java对象 一、通过...
  • Python数据提取Json

    2019-11-27 00:18:38
    json简单说就是javascript中的对象和数组,所以这两种结构就是对象和数组两种结构,通过这两种结构可以表示各种复杂的结构 对象:对象在js中表示为{ }括起来的内容,数据结构为{ key:value, key:value, ... }...
  • json数据解析,json数据转为java对象

    万次阅读 2017-04-24 22:11:50
    在Android开发过程中,经常需要与后台进行数据的交互,JSON作为一种轻量级的数据格式,经常被 后台作为传输数据的格式,将数据传输到客户端。JSON有两种格式,一种是对象格式的,另一种是数组格式的。 下面是一组...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 34,483
精华内容 13,793
关键字:

java提取json数据

java 订阅