精华内容
下载资源
问答
  • java 解析 json文件 java 解析 json文件

    热门讨论 2010-03-22 22:37:18
    java 解析 json文件java 解析 json文件java 解析 json文件java 解析 json文件java 解析 json文件
  • java 生成json 格式的数据和json数据的遍历方法

        java 生成json 格式的数据,在需要加入一个创建json的jar包,这个网上有好多,我使用的是org.json的jar包。

    package com.dufy.javatojson;
    
    import java.util.Iterator;
    
    import javax.sound.midi.Synthesizer;
    
    import org.json.JSONArray;
    import org.json.JSONObject;
    
    public class TraverseJson {
    	
    	/**
    	 * 遍历json格式数据
    	 * @param json
    	 * @return
    	 */
    	public static Object traveseJson(Object json){
    		
    		if(json == null){
    			return null;
    		}
    		if(json instanceof JSONObject){//json 是一个map
    			//创建一个json对象
    			JSONObject jsonObj = new  JSONObject();
    			//将json转换为JsonObject对象
    			JSONObject jsonStr = (JSONObject) json;
    			//迭代器迭代 map集合所有的keys
    			Iterator it = jsonStr.keys();
    			while(it.hasNext()){
    				//获取map的key
    				String key = (String) it.next();
    				//得到value的值
    				Object value = jsonStr.get(key);
    				//System.out.println(value);
    				//递归遍历
    				jsonObj.put(key, traveseJson(value));
    				
    			}
    			return jsonObj;
    			
    		}else if(json instanceof JSONArray){// if  json 是 数组
    			JSONArray jsonAry = new JSONArray();
    			JSONArray jsonStr = (JSONArray) json;
    			//获取Array 的长度
    			int length = jsonStr.length();
    			for (int i = 0; i <length; i++) {
    				jsonAry.put(traveseJson(jsonStr.get(i)));
    			}
    			
    			return jsonAry;
    			
    		}else {//其他类型
    			
    			return json;
    		}
    		
    		
    		
    	}
    	
    	
    	
    	public static void main(String[] args) {
    		System.out.println(traveseJson("传入要遍历的json"));
    // 生成的JSON数据1  
    //		{
    //			"QQ":["742981086@qq.com","742981086"],
    //			"age":22,
    //		    "name":"aflyun",
    //			"hobby":["编程","看书","徒步","爬山","游泳"],
    //			"adderss":{"省份":"广东","市":"惠州","国籍":"中国"}
    //		}    
    		//创建 一个JsonObjec对象
    		 JSONObject resJsonObj = new JSONObject();
         	 //姓名
    		 resJsonObj.put("name", "aflyun");
    		 //年龄
    		 resJsonObj.put("age", 22);
    		 //联系方式
    		 JSONArray arryQq = new JSONArray();
    		 arryQq.put("742981086@qq.com").put("742981086");
    		 resJsonObj.put("QQ", arryQq);
    		 //地址 map
    		 JSONObject jsonAdress = new JSONObject();
    		 jsonAdress.put("国籍", "中国").put("省份", "广东").put("市", "惠州");
    		 resJsonObj.put("adderss", jsonAdress);
    		 //生成数组array
    		 JSONArray jArray = new JSONArray();
    		 jArray.put("编程").put("看书").put("徒步").put("爬山").put("游泳");
    		 resJsonObj.put("hobby", jArray);
    		 
    		 System.out.println(resJsonObj);
    		 
    		 System.err.println(traveseJson(resJsonObj));
    		 
    //数组类型的json格式数据生成		 
     //[
     //	{"hello":"你好"},
     //		[
     //			{"在干嘛":"编程"},
     //			["睡觉了吗","没有","不想睡","醒来了"]
     //		]
     //]
    		 
    		 JSONArray retJson = new JSONArray();
    		 //hello 
    		 JSONObject aJosn = new JSONObject();
    		 aJosn.put("hello", "你好");
    		 retJson.put(aJosn);
    		 //数组在干嘛和睡觉了吗 组装[]
    		 JSONArray jsa = new JSONArray();
    		 JSONObject jOne = new JSONObject();
    		 jOne.put("在干嘛", "编程");
    		 JSONArray jTwo = new JSONArray();
    		 jTwo.put("没有").put("不想睡").put("");
    		 JSONObject jOne1 = new JSONObject("醒来了");
    		 jOne1.put("睡觉了吗", jTwo);
    		 jsa.put(jOne).put(jOne1);
    		//将组装好的数据放入要返回的json数组中
    		 retJson.put(jsa);
    		 
    		 System.out.println("------" + retJson);
    		 System.err.println("------" + traveseJson(retJson));
    		 
    		 
    
    	}
    
    }

    通过运行上面的代码就能生成我们想要的json格式的数据,如下所示:

    {"QQ":["742981086@qq.com","742981086"],"age":22,"name":"aflyun","hobby":["编程","看书","徒步","爬山","游泳"],"adderss":{"省份":"广东","市":"惠州","国籍":"中国"}}
    ------[{"a":"a"},[{"b":"b"},{"c":[1,2,3]}]]
    {"QQ":["742981086@qq.com","742981086"],"name":"aflyun","age":22,"hobby":["编程","看书","徒步","爬山","游泳"],"adderss":{"省份":"广东","市":"惠州","国籍":"中国"}}
    ------[{"a":"a"},[{"b":"b"},{"c":[1,2,3]}]]

    举一反三 就可以生成我们想要的其他的json数据格式。。

    展开全文
  • Java Json解析,Java Web Json解析,Java Web服务端获取Json数据,客户端通过HTTP获取Json数据
  • Java处理jsonjson

    万次阅读 2017-05-05 09:50:29
    java json字符串转JSONObject和JSONArray以及取值

    1、添加依赖

    使用 阿里云仓库  http://maven.aliyun.com/nexus/#welcome

    maven 配置阿里云仓库: http://blog.csdn.net/only_wan/article/details/52975698

     

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


    2、操作json

     

     

    import net.sf.json.JSONArray;
    import net.sf.json.JSONObject;
    
    public class JsonTest {
    	public static void main(String[] args) {
    		String joStr = "{name:\"张三\",age:\"20\"}";
    		//将json字符串转化为JSONObject
    		JSONObject jsonObject = JSONObject.fromObject(joStr);
    		//通过getString("")分别取出里面的信息
    		String name = jsonObject.getString("name");
    		String age = jsonObject.getString("age");
    		//输出   张三  20
    		System.out.println(name+"  "+age);
    		
    		String jaStr = "[{user:{name:\"张三\",age:\"20\"}},{score:{yuwen:\"80\",shuxue:\"90\"}}]";
    		//将jsonArray字符串转化为JSONArray
    		JSONArray jsonArray = JSONArray.fromObject(jaStr);
    		//取出数组第一个元素
    		JSONObject jUser = jsonArray.getJSONObject(0).getJSONObject("user");
    		//取出第一个元素的信息,并且转化为JSONObject
    		String name2 = jUser.getString("name");
    		String age2 = jUser.getString("age");
    		//输出  张三  20
    		System.out.println(name2+"  "+age2);
    		//取出数组第二个元素,并且转化为JSONObject
    		JSONObject jScore = jsonArray.getJSONObject(1).getJSONObject("score");
    		//取出第二个元素的信息
    		String yuwen = jScore.getString("yuwen");
    		String shuxue = jScore.getString("shuxue");
    		//输出   80  90
    		System.out.println(yuwen+"   "+shuxue);
    	}
    	
    }

     

     

     

     

     

    展开全文
  • java向前端传json和前端对json的解析应用

    java向前端传json和前端对json的解析应用

    后台向前台发送json

    可以手动拼写也可以利用jar包完成这里用fastjson
    在pom.xml加入

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

    后台代码

    @RequestMapping("json")
        public String json(HttpServletResponse reponse,Model model,HttpServletRequest request) {
            User user = new User();
            user.setName("cuichongdong");
            user.setAge(26);
            user.setId(1);
            System.out.println(JSON.toJSON(user));
            //下面第一种方式用model,
            model.addAttribute("user",JSON.toJSON(user));
            //下面的是HttpServletRequest 和Model哪一种都行 2选一
            //request.setAttribute("user", JSON.toJSON(user));
            return "sys/user/list2";//这是Spring框架 将要跳转的页面
        }

    这里可以看到打印台上面的json字符串
    这里写图片描述

    html显示后来发过来的json字符串(jstl及EL表达式方式)

    js方式

    <%@ page language="java" contentType="text/html; charset=UTF-8"
        pageEncoding="UTF-8"%>
    <%@taglib uri="http://java.sun.com/jsp/jstl/core" prefix="c" %>
    <%request.setAttribute("webPath", request.getContextPath());%>
    <!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
    <html>
    <head>
    <script type="text/javascript" src="${webPath}/resources/js/jquery-1.7.1.min.js" ></script>
    <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
    <title>list</title>
    </head>
    <script type="text/javascript">
    
    var str='${user}';
    var obj = eval  ('(' + str + ')');
    alert(obj.name);
    </script>
    <body>
    <h1>${user}</h1>
    <h1>${user.name}</h1>
    <h1>${user.age}</h1>
    <h1>${user.id}</h1>
    
    </body>
    </html>

    成功展示
    这里写图片描述

    展开全文
  • JAVA jsp 传json

    千次阅读 2016-10-31 11:40:05
    JAVA中contrallor层 @ResponseBody @RequestMapping("/test.do") public String toJson(HttpServletRequest request, Model model) { JSONObject json = new JSONObject(); Map> map = new HashMap>(); List lis

    // 实体类、List、Map等类型转成json类型的String
    public static String objectToJson(Object obj) throws JSONException,
    IOException {
    ObjectMapper mapper = new ObjectMapper();
    String jsonStr = mapper.writeValueAsString(obj);
    return jsonStr;
    }

    JAVA中contrallor层

    @ResponseBody

    @RequestMapping("/test.do")
    public String toJson(HttpServletRequest request, Model model) {
    JSONObject json = new JSONObject();
    Map<String, List<String>> map = new HashMap<String, List<String>>();
    List<String> list = new ArrayList<String>();
    list.add("1");
    list.add("2");
    list.add("3");
    map.put("key", list);
    List<String> list1 = new ArrayList<String>();
    list1.add("4");
    list1.add("5");
    map.put("value", list1);
    json.putAll(map); 
    return json.toString();

    }

    jsp中js,ajax调用

    testJSON();
    function testJSON() {
    /* var str = '{"key":["1","2","3"],"value":["4","5"]}';
    var json = eval("(" + str + ")");
    alert(json.key); */
    var urlPath = "${ctx}/test.do";
    $.ajax({
    type : "POST",
    url : urlPath,
    data : {
    },
    dataType : "json",
    success : function(data) {
    var json = eval("(" + data + ")");
    alert(json.key);  
    },
    error : function(data) {
    alert("error");
    }
    });

    }

    展开全文
  • Java读写json

    千次阅读 2017-01-13 17:33:08
    Java读写json 实例用的json文件 {"persons":[{"name":"Assad","home":"Guangzhou"},{"name":"John","home":"Shanghai"}]} 1、读取JSON对象 public static void read(){ //从.json文件读取...
  • Java创建JSON对象

    千次阅读 2019-08-18 13:40:41
    Java创建JSON对象 private void getJson(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException { PrintWriter out=response.getWriter();//servlet的输出流,在...
  • java调用json参数的webservice

    热门讨论 2014-03-06 10:33:54
    java调用json参数的webservice 涉及技术: JAVA JSON WEBSERVICE
  • java解析json

    万次阅读 2012-02-20 17:16:52
    1:下载另外一个java的小包就可以了; http://www.JSON.org/java/json_simple.zip 里面有源码和文档例题和编程的lib包;编程只需要json_simple.jar这个包就行;...a:把json字符串变成java数组对象形式:
  • java遍历json数组

    千次阅读 2018-10-17 14:03:20
    我们用java解析json数据是用: JSONObject jsonObject = JSONObject.parseObject(str);就能获取到json的数据了并根据key取value,但是注意json数据串里如果有数组的话这么取值肯定会有问题的,因为JSONObject 只能...
  • java利用json-lib操作json

    千次阅读 热门讨论 2015-01-27 23:03:07
    1.1. 下载json-lib.jar ... 1.2. Java对象转换为json 1.2.1. Map对象转换为json Map2Json.java package json;   import java.util.HashMap; i
  • Java遍历JSON

    万次阅读 2017-12-13 15:05:22
    Java遍历JSON用Iterator迭代器遍历取值 : public static void main(String[] args) { String s = "{'A':{'a':'1' ,'aa':'11'},'B':{'b':'2' ,'bb':'22'}}" ; JSONObject jsonObject1=JSONObject.fromObject
  • java解析json完整案例

    2015-10-16 22:56:38
    java获取网络json数据包和解析json数据完整案例。 需要用到json.org也包含在里边。
  • java中转json字符串 在Java应用程序中工作或进行JSON解析时,通常很常见的做法是从某些资源(例如RESTful Web服务)中复制粘贴JSON字符串,然后使用Jackson库解析JSON。 这是在Java中测试和学习解析JSON字符串的最...
  • java解析json的jar包

    千次下载 热门讨论 2013-03-18 19:42:03
    java解析json的jar包,功能很强大的jar包。包括json-lib,commons-beanutils,common-collections...
  • Java遍历Json数据

    万次阅读 2019-05-17 21:53:46
    今天需要遍历一下json,但是只查到了遍历一层json的文章,满足不了多层级的json遍历。所以自己写一下,用fastJson处理。 所遍历json需要考虑一下多层级的json,需要考虑的就是 JSONObject 和JSONArray 两种情况,对...
  • 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; ...
  • Java JSON

    万次阅读 2016-12-13 14:46:18
    本文内容来自JSON快速入门(Java版)Java JSONJSON是一种与开发语言无关的、轻量级的数据格式。全称JavaScript Object Notation.优点:易于人的阅读和编写,易于程序解析与生产数据结构 Object 使用花括号{}包含的...
  • 今天给大家讲一个对象,对象集合转json数据的三种方法,三种方法最终达到的效果是一样的。 1,jsonlib:个人感觉最麻烦的一个需要引入的包也多,代码也相对多一些。 2,Gson:谷歌的 3,FastJson:阿里巴巴的,...
  • java读取JSON文件

    千次阅读 2018-07-27 15:24:20
    读前需要了解 java-IO 基础知识 ...java-JSON包可以先在 github 下载下来,然后用 eclipse 将里面的java文件打包为 jar文件,在添加在需要的程序中去。如果用 Maven ,就添加依赖就行。 这里...
  • Java后台JSON解析前台传入的数组JSON字符串
  • java传送json到jni,jni传送jsonjava

    千次阅读 2015-12-31 17:11:59
    java传送json到jni,jni传送jsonjava
  • JavaJava实现 JSON 的组装和解析

    万次阅读 2020-04-04 22:40:32
    JavaJSON 的使用 类库选择 Java中并没有内置JSON的解析,因此使用JSON需要借助第三方类库。 下面是几个常用的 JSON 解析类库: Gson: 谷歌开发的 JSON 库,功能十分全面。 FastJson: 阿里巴巴开发的 JSON 库,...
  • Java解析JSON文件的方法

    千次阅读 2017-02-24 19:30:14
    Java解析JSON文件的方法
  • java操作JSON对象

    千次阅读 2019-01-09 17:23:24
    对于java来说,json的对象也是分为JSONObject和JSONArray这两种。每种对象的操作方式不一样哦。 类库选择 Java中并没有内置JSON的解析,因此使用JSON需要借助第三方类库。 下面是几个常用的 JSON 解析类库: ...
  • JavaJSON解析工具-org.json

    万次阅读 2013-09-04 09:31:22
    org.jsonJava常用的Json解析工具,主要提供JSONObject和JSONArray类,现在就各个类的使用解释如下。    二、准备  1.在使用org.json之前,我们应该先从该网址...
  • JavaJSON简介

    千次阅读 2013-09-04 09:31:47
    一、什么是Json  Json指的是JavaScript对象表示法(JavaScript Object Notation)  Json是轻量级的文本数据交换格式  Json是独立语言  Json具有自我描述性,更易于理解    二、Json语法  数据...
  • java解析jsonNode

    千次阅读 2019-10-10 13:24:03
    // 实例化 ObjectMapper 对象 ObjectMapper objectMapper = new ObjectMapper(); // json 消息 String json = "{\"firstname\":\"Bo\",\"lastname\":\"Shang\",\"age\":... // 将 json 转成 JsonNode 对象 ...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 633,749
精华内容 253,499
关键字:

java传json

java 订阅