精华内容
下载资源
问答
  • 目录JSON数据结构简介JSON 表示对象JSON 格式表示数组JSON嵌套JSON数据嵌套1JSON数据嵌套2JSON数据嵌套3 JSON数据结构简介 JSON数据结构一种与开发语言无关的、轻量级的数据存储格式,全称JavaScript Object ...
  • java 获取json网页数据

    2015-01-18 11:08:17
    这是一个获取json网页数据java实例
  • Java Json解析,Java Web Json解析,Java Web服务端获取Json数据,客户端通过HTTP获取Json数据
  • 下面小编就为大家分享一篇java获取json中的全部键值对实例,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧
  • 本篇文章主要介绍了Java获取http和https协议返回的json数据 ,本篇文章提供两个方法,帮助各位如何获取http和https返回的数据。有兴趣的可以了解一下。
  • 使用Java获取制定接口的数据,使用了httpserverletrequest类。
  • 开发过程中经常会遇到json数据的处理,而单独对json数据进行增删改并不方便,尤其是Geojson文件的处理,通过对网络资料的整理总结,下面介绍Java语言方法对json数据进行读取、添加、删除与修改操作。
  • Java读取JSON数据

    千次阅读 2019-01-11 14:13:06
    使用JSONObject与...示例JSON数据,在java中使用时需要将双引号前加个转义字符"\"才可以使用 {“name”:“Maoshu”,“age”:22,“sex”:“男”,“skill”:[“java”,“css”,“html”,“Ja...
    • 使用JSONObject与JSONArray可以生产JSON数据读取之外也可以进行数据的读取处理,读取处理的方式也很容易,JSON读取操作的只能欧式字符串数据.
    • 示例JSON数据,在java中使用时需要将双引号前加个转义字符"\"才可以使用
    {“name”:“Maoshu”,“age”:22,“sex”:“男”,“skill”:[“java”,“css”,“html”,“JavaScript”],“depts”:[{“deptno”:11,“dname”:“Accounting”,“loc”:“中国”},{“deptno”:22,“dname”:“Maneager”,“loc”:“上海”}]}
    • 使用JSONObject.getString()方法读取出数据
    package mao.shu.jsondemo;
    
    
    import net.sf.json.JSONArray;
    import net.sf.json.JSONObject;
    
    public class json_demo6 {
        public static void main(String[] args) {
            String data = "{\"name\":\"Maoshu\",\"age\":22,\"sex\":\"男\"," +
                                    "\"skill\":[\"java\",\"css\",\"html\",\"JavaScript\"]," +
                                        "\"depts\":[{\"deptno\":11,\"dname\":\"Accounting\",\"loc\":\"中国\"}," +
                                                 "{\"deptno\":22,\"dname\":\"Maneager\",\"loc\":\"上海\"}]}";
            //解析字符串中的数据
    
    
    
          JSONObject jsonObject = JSONObject.fromObject(data);
          //读取
            String name = jsonObject.getString("name");
            System.out.println("年龄:"+name);
    
            //取得skill数组
            JSONArray skill = jsonObject.getJSONArray("skill");
            //遍历JSONArray数组
            for (int i = 0; i < skill.size(); i++) {
                System.out.println(skill.get(i));
            }
            //得到deptsJSONObject对象
            JSONArray depts = jsonObject.getJSONArray("depts");
            for (int i = 0; i < depts.size(); i++) {
                JSONObject tempDept = depts.getJSONObject(i);
                System.out.println("部门编号:"+tempDept.getString("deptno"));
                System.out.println("部门名称:"+tempDept.getString("dname"));
                System.out.println("部门位置:"+tempDept.getString("loc"));
            }
        }
    }
    
    
    • 运行结果

    在这里插入图片描述

    • 在以后进行程序开发的时候,大部分情况下JSON都会作为Ajax传输数据使用,对于以上的操作使用的几率不高,但是一定会用.
    展开全文
  • 有些时候会遇到请求http,获取相应的json或者xml数据,今天整理了一点httpClient请求的示例代码。主要是根据相应的http地址,以及相关秘钥,通过HttpClient去发起请求,获取数据然后后台取解析json或者xml。
  • java解析数据接口获取json对象

    千次阅读 2019-07-07 14:18:49
    获取json对象,但后也发现,它没法直接连接数据库,也就是说这些数据不能直接存入数据库,经过查询,使用node.js作为中介可以解决这个问题,后又发现,连接后一次只能向数据库post一个对象,后就直接使用java解析...

    使用了Postman这个工具来解析,也获取了json对象,但后也发现,它没法直接连接数据库,也就是说这些数据不能直接存入数据库,经过查询,使用node.js作为中介可以解决这个问题,后又发现,连接后一次只能向数据库post一个对象,后就直接使用java解析吧!
    使用常用HTTP方法的POST和GET为例:

    1、先看get方法
    public static JsonObject getPath(String requestUrl){
    String res="";
    JsonObject object = null;
    StringBuffer buffer = new StringBuffer();
    try{
    URL url = new URL(requestUrl);//获取url
    HttpURLConnection urlCon= (HttpURLConnection)url.openConnection();//得到链接
    if(200==urlCon.getResponseCode()){//如果资源存在
    InputStream is = urlCon.getInputStream();//得到网络的输入流
    InputStreamReader isr = new InputStreamReader(is,“utf-8”);//编码格式
    BufferedReader br = new BufferedReader(isr);//存入Buffer缓冲区

                String str = null;
                while((str = br.readLine())!=null){
                    buffer.append(str);
                }
                br.close();
                isr.close();
                is.close();
                res = buffer.toString();
                JsonParser parse =new JsonParser();
                object = (JsonObject) parse.parse(res);
            }
        }catch(IOException e){
            e.printStackTrace();
        }
        return object;
    }
    

    2、POST方法

    public static JsonObject postJson(String path,String post){
    URL url = null;
    try {
    url = new URL(path);
    HttpURLConnection httpURLConnection = (HttpURLConnection) url.openConnection();
    httpURLConnection.setRequestMethod(“POST”);// 提交模式
    conn.setConnectTimeout(10000);//连接超时 单位毫秒
    conn.setReadTimeout(2000);//读取超时 单位毫秒
    // 发送POST请求必须设置如下两行
    httpURLConnection.setDoOutput(true);
    httpURLConnection.setDoInput(true);
    // 获取URLConnection对象对应的输出流
    PrintWriter printWriter = new PrintWriter(httpURLConnection.getOutputStream());
    // 发送请求参数
    printWriter.write(post);//post的参数 xx=xx&yy=yy
    // flush输出流的缓冲
    printWriter.flush();
    //开始获取数据
    BufferedInputStream bis = new BufferedInputStream(httpURLConnection.getInputStream());
    ByteArrayOutputStream bos = new ByteArrayOutputStream();
    int len;
    byte[] arr = new byte[1024];
    while((len=bis.read(arr))!= -1){
    bos.write(arr,0,len);
    bos.flush();
    }
    bos.close();
    JsonParser parse = new JsonParser();
    return (JsonObject)parse.parse(bos.toString(“utf-8”));
    } catch (Exception e) {
    e.printStackTrace();
    }
    return null;
    }
    3、在主方法中的测试

    public static void main(String args [] ) {
        JsonObject res = null;
        res = getPath("https://jiaotong.baidu.com/trafficindex/city/roadrank?cityCode=307&roadtype=0");
        //res = postJson("https://jiaotong.baidu.com/trafficindex/city/roadrank?cityCode=307&roadtype=0","ip=63.223.108.42");
       /System.out.println(res);
        
        JsonObject jObject = (JsonObject) res.get("data");
        //System.out.println(res.get("data"));
        JsonArray array = jObject.get("list").getAsJsonArray();
         for (int i = 0; i < array.size(); i++) {
       JsonObject sObject = array.get(i).getAsJsonObject();
       System.out.println("id:"+ sObject.get("id").getAsString());
     }
    }
    
    展开全文
  • 下面小编就为大家分享一篇java获取json的所有key方法,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧
  • 主要给大家介绍了关于java读取其他服务接口返回的json数据的相关资料,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧。
  • 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文件的例子,对json数据进行读娶添加、删除、修改等操作,下载源码后,重点参见JsonConvert.java文件,  读取nameID.txt文件中的NAMEID字段(key)对应值(value)并存储,读取NAMEID对应值,读取原始...
  • JAVA在线接收解析JSON数据,引用的JSON类为 net.sf.json.JSONArray; net.sf.json.JSONObject;
  • Java中关于Json格式转化Object,Map,Collection类型和String类型之间的转化在我们实际项目中应用的很是普遍和广泛。最近工作的过程中也是经常有,因此,自己封装了一个类分享给大家。
  • json报文的解析,写入数据库; 通过数据库取值,生成json报文
  • 下面小编就为大家分享一篇Java遍历json字符串取值的实例,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧
  • JAVA爬取json数据

    2020-07-19 14:50:39
    JAVA爬取json数据 爬取码市上的项目生成文档方便查看。 查看码市的项目网址,便可看出这些项目都不是直接加载出来的,通过xhr看出是通过json的形式再次获取到的,获取到的地址中也可以看出分页也是通过最后的数字...

    JAVA爬取json数据

    爬取码市上的项目生成文档方便查看。

    查看码市的项目网址,便可看出这些项目都不是直接加载出来的,通过xhr看出是通过json的形式再次获取到的,获取到的地址中也可以看出分页也是通过最后的数字参数来进行区分的。

    码市项目页源码

    代码如下

    package Test.Write;
    
    import java.io.BufferedReader;
    import java.io.File;
    import java.io.FileOutputStream;
    import java.io.IOException;
    import java.io.InputStream;
    import java.io.InputStreamReader;
    import java.net.MalformedURLException;
    import java.net.URL;
    import java.net.URLConnection;
    import java.util.ArrayList;
    import java.util.List;
    
    import org.apache.commons.io.FileUtils;
    import org.apache.poi.hssf.usermodel.HSSFCell;
    import org.apache.poi.hssf.usermodel.HSSFRow;
    import org.apache.poi.hssf.usermodel.HSSFSheet;
    import org.apache.poi.hssf.usermodel.HSSFWorkbook;
    import org.eclipse.jetty.util.StringUtil;
    
    import net.sf.json.JSONArray;
    import net.sf.json.JSONObject;
    
    /**
     * 码市job
     * 
     * @author Zzh
     *
     */
    public class CatchJobs {
    
    	/**
    	 * 主程序
    	 * 
    	 * @param args
    	 */
    	public static void main(String[] args) {
    		// json集
    		List<String> jsons = new ArrayList<String>();
    		String htmlmain = "https://codemart.com/api/project?page=";
    		for (int i = 1; i <= 10; i++) {
    			String json = getJson(htmlmain + i);
    			jsons.add(json);
    		}
    		List<Job> jobList = parseJson(jsons);
    		exportExcel(jobList);
    	}
    
    	/**
    	 * 获取网页html代码
    	 * 
    	 * @param 网址
    	 */
    	private static String getJson(String path) {
    
    		// 保存整个html文档的数据
    		StringBuffer html = new StringBuffer();
    
    		try {
    			// 发起一个url网址的请求
    			URL url = new URL(path);
    			URLConnection connection = url.openConnection();
    
    			// 设置请求头
    			connection.addRequestProperty("Accept", "application/json");
    
    			// 获取网页的数据流
    			InputStream input = connection.getInputStream();
    			InputStreamReader reader = new InputStreamReader(input, "UTF-8");
    			BufferedReader bufferedReader = new BufferedReader(reader);
    
    			// 解析并且获取InputStream中具体的数据,并且输出到控制台
    			String line = "";
    			while ((line = bufferedReader.readLine()) != null) {
    				html.append(line);
    			}
    
    		} catch (MalformedURLException e) {
    			e.printStackTrace();
    		} catch (IOException e) {
    			e.printStackTrace();
    		}
    		return html.toString();
    	}
    
    	/**
    	 * 获取job
    	 * 
    	 * @param jobJsons
    	 * @return jobs
    	 */
    	private static List<Job> parseJson(List<String> jobJsons) {
    
    		// job集
    		List<Job> jobList = new ArrayList<Job>();
    
    		// 按每页的json数据循环
    		for (String jobJson : jobJsons) {
    			JSONObject json = JSONObject.fromObject(jobJson);
    
    			// 获取每页下的具体job数据
    			JSONArray rewardsJson = (JSONArray) json.get("rewards");
    			for (int i = 0; i < rewardsJson.size(); i++) {
    				Job job = new Job();
    				// 具体job信息
    				JSONObject reward = (JSONObject) rewardsJson.get(i);
    				job.setId(StringUtil.isNotBlank(reward.getString("id")) ? reward.getString("id") : "");
    				job.setName(StringUtil.isNotBlank(reward.getString("name")) ? reward.getString("name") : "");
    				job.setPrice(StringUtil.isNotBlank(reward.getString("price")) ? reward.getString("price") : "");
    				job.setStatusText(
    						StringUtil.isNotBlank(reward.getString("statusText")) ? reward.getString("statusText") : "");
    				job.setDescription(
    						StringUtil.isNotBlank(reward.getString("description")) ? reward.getString("description") : "");
    				job.setDuration(
    						StringUtil.isNotBlank(reward.getString("duration")) ? reward.getString("duration") : "");
    				job.setRoles(StringUtil.isNotBlank(reward.getString("roles")) ? reward.getString("roles") : "");
    				jobList.add(job);
    			}
    		}
    
    		return jobList;
    	}
    
    	/**
    	 * 导出excel
    	 * 
    	 * @param job内容
    	 */
    	private static void exportExcel(List<Job> jobs) {
    
    		// 定义表头
    		String[] title = { "项目编号", "名字", "价格", "状态", "介绍", "周期", "分类" };
    		// 创建excel工作簿
    		HSSFWorkbook workbook = new HSSFWorkbook();
    		// 创建工作表sheet
    		HSSFSheet sheet = workbook.createSheet();
    		// 创建第一行
    		HSSFRow row = sheet.createRow(0);
    		HSSFCell cell = null;
    		// 插入第一行数据的表头
    		for (int i = 0; i < title.length; i++) {
    			cell = row.createCell(i);
    			cell.setCellValue(title[i]);
    		}
    
    		// 写入数据
    		int i = 1;
    		for (Job job : jobs) {
    			HSSFRow nrow = sheet.createRow(i);
    			HSSFCell ncell = nrow.createCell(0);
    			ncell.setCellValue(job.getId());
    			ncell = nrow.createCell(1);
    			ncell.setCellValue(job.getName());
    			ncell = nrow.createCell(2);
    			ncell.setCellValue(job.getPrice());
    			ncell = nrow.createCell(3);
    			ncell.setCellValue(job.getStatusText());
    			ncell = nrow.createCell(4);
    			ncell.setCellValue(job.getDescription());
    			ncell = nrow.createCell(5);
    			ncell.setCellValue(job.getDuration());
    			ncell = nrow.createCell(6);
    			ncell.setCellValue(job.getRoles());
    			i++;
    		}
    
    		// 创建excel文件
    		File file = new File("d://码市.xlsx");
    		try {
    			file.createNewFile();
    			// 将excel写入
    			FileOutputStream stream = FileUtils.openOutputStream(file);
    			workbook.write(stream);
    			stream.close();
    			System.out.println("出力好了");
    		} catch (IOException e) {
    			e.printStackTrace();
    		}
    	}
    }

    这样就可以通过生成的文件直接查看啦

     

    展开全文
  • java 处理 json数据

    千次阅读 2018-10-19 14:34:15
    Json数据样例: {“1”:[1,4,3,2],“2”:[1],“3”:[1,4,3,2],“4”:[1,6,5,4,3,2],“5”:[7,1,6,5,4,3,2,8,9],“6”:[7,1,8,2,3,9,4,5,6],“7”:[7,1,8,2,3,9,6,5,4],“9”:[1,2,3,4,5,6],“15”:[1,4,3,2]} java...
  • java读取json

    2018-08-18 21:54:43
    java读取json,该代码修改别人的,需要的话拿走,不谢。
  • Java获取json文件中的数据,对读取的数据进行修改,增加,在再出到json文件-附件资源
  • 主要介绍了Java 实现Redis存储复杂json格式数据并返回给前端操作,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧
  • java通过web获取json数据

    千次阅读 2018-12-04 10:54:27
    token,渠道,然后客户端接收后用这些数据登录游戏,但是九游的登录成功返回的参数只有一个token,用户标识要去服务端去取,然而这个时候还没有与游戏服务端连接,所以只能通过web获取了。本来我是写在unity里面的,...
  • java获取这个网址的json数据并解析http://www.yemaxgo.com/connect.php
  • java导出json数据到excel中

    千次阅读 2019-06-26 23:10:16
    //获取并且配置文档属性 DocumentSummaryInformation information = workbook.getDocumentSummaryInformation(); information.setCategory("职位表"); information.setManager("管理员"); information....
  • 主要介绍了Java Http请求传json数据乱码问题的解决,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
  • 主要介绍了java URL 获取PHP JSON 数据,需要的朋友可以参考下

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 246,276
精华内容 98,510
关键字:

java获取json数据

java 订阅