private String getHttp() {
try {
URL url = new URL("http://www.imooc.com/api/teacher?type=3&cid=1");
HttpURLConnection connection = (HttpURLConnection) url.openConnection();
connection.setRequestMethod("GET");
connection.setConnectTimeout(6000);
if (connection.getResponseCode() == HttpURLConnection.HTTP_OK) {
InputStream is = connection.getInputStream();
BufferedInputStream bis = new BufferedInputStream(is);
ByteArrayOutputStream baos = new ByteArrayOutputStream();
byte[] b = new byte[1024];
int len;
while( (len = bis.read(b)) != -1) {
baos.write(b, 0, len);
baos.flush();
bis.close();
baos.close();
String msg = new String(baos.toByteArray());
Log.d("MainActivity", msg);
return msg;
} catch (IOException e) {
e.printStackTrace();
return null;
第一步:定义一个String对象来存Json数据用于读取测试
String jsonData="{\n" +
" \"name\":\"狗狗侠\",\"age\" : 25.2,\n" +
" \"birthday\" : \"1997-06-15\",\n" +
" \"school\" : \"云南民族大学\",\n" +
HttpServletResponse response 响应对象
HttpSession session 会话对象
ServletContext application web 应用对象
<jsp-name> page jsp 对象 (例如 index.jsp 的 class 就是 index_jsp (点号替换为下划线))
PageContextImpl pageContext jsp 上下文对象 (jsp 页面的上下文环.
昨天,自己使用JSONObject构造json数据时,居然发现构造6个之后,json数据就没有构造进json的括号里,当时是用Debug进行调试,所以百思不得其解。在网上查了资料,也没有明白,后来发现用log打印的json数据是正确的,是debug显示的问题。所以这里还是记录一下JSONObject的使用,避免以后
GSON是Google提供的用来在Java对象和JSON数据之间进行映射的Java类库。可以将一个Json字符转成一个Java对象,或者将一个Java转化为Json字符串。特点:a、快速、高效b、代码量少、简洁c、面向对象d、数据传递和解析方便Gon介绍com.google.code.gsongson2.8.0Gson的创建方式Gson gson = new gson();通过GsonBuilde...
JSON(JavaScript Object Notation, JS 对象简谱) 是一种轻量级的数据交换格式。它基于 ECMAScript (欧洲计算机协会制定的js规范)的一个子集,采用完全独立于编程语言的文本格式来存储和表示数据。简洁和清晰的层次结构使得 JSON 成为理想的数据交换语言。 易于人阅读和编写,同时也易于机器解析和生成,并有效地提升网络传输效率。
可以通过Gson使用两种方法,将json字符串转换为对象,以下面该段报文做测试{"id": 84041462,"lastName": "小华","age":32,"balance":666255.32,"hobbyDesc": {"subject": "数学","score":25,"sport_desc":"跑步有益健康"}}1. 创建实体类,通过fromJson方法将json数据封装进对象中...
Gson是一个Java库,用来实现Json和Java对象之间的相互转换。Gson是一个托管在https://github.com/google/gson的开源项目。Gson中主要的类是Gson,也可以使用类GsonBuilder在创建Gson对象的同时设置一些选项。Gson对象在处理Json时不会保存任何状态,所以使用者能够很轻松的对同一个Gson对象进行多次序列化、反序列化等操作。示例:基本使用...
GSON:Gson是google开发的json格式解析包,其特点是在解析json之前必须知道所传输的json数据格式,并定义一系列层次结构与json层次结构相同的类。换句话说,如果传输的json结构为:{"name":"relin","sex":"male","age":26}那么,就必须预先定义一个成员变量名字与json中属性名字完全相同的类:class Person {public Strin...
JSONObject和Gson用法详解##1.JSONObject使用方法详解所需jar包json-lib-2.4-jdk15.jar
commons-beanutils-1.8.3.jar
commons-collections-3.2.1.jar
commons-lang-2.5.jar
commons-logging-1.1.1.jar
ezmorph-1.0.6.jar
一般情况下除JSO
json介绍:http://json.org/json-zh.html
JSON是轻量级的数据交换格式(常用于网络传输如http等);构建于两种结构:key/value;值的有序列表(数组、list等);
在java中实现对象与json的装换:Gson、JsonObject、fastjson、Jackson
JsonObject: 依赖较多,对于复类型的转换有缺陷;使用简单;
通过学习ajax然后接触了Json最后通过json接触到了JSONObject和Google的GSON,下面来一起看看JSONObject和GSON吧。
先附上依赖
//JSONObject依赖
<dependency>
<groupId>net.sf.json-lib</groupId>
<artifactId>j...
JSON(JavaScript Object Notation, JavaScript 对象标记语言) 是一种轻量级的数据交换格式。在 JS 语言中,一切都是对象。因此,任何支持的类型都可以通过 JSON 来表示,例如字符串、数字、对象、数组等。
JSON 与 JS 对象的关系:JSON 是 JS 对象的字符串表示法,它使用文本表示一个 JS 对象的信息,本质是一个字符串。如:
//这是一个对...
点此进入:从零快速构建APP系列目录导图点此进入:UI编程系列目录导图点此进入:四大组件系列目录导图点此进入:数据网络和线程系列目录导图本节例程下载地址:WillFLowJSON一、JSON简介我们之前已经掌握了 XML 格式数据的解析方式,那么接下来我们要去学习一下如何解析 JSON 格式的数据,在学习之前,我们先将这两者做一个简单的比较。
XML与JSON的对比:
JSON和
1.JSON是什么?JSON(JavaScript Object Notation)是一种轻量级的数据交换格式,本质就是具有特定格式的字符串,JSON数据已经是客户端与服务端交互的最常用的选择,已经很少使用xml来进行数据交互了,JSON比起XML的优势和缺点:优势:JSON的体积更小,在网络上传输的时候更省流量。缺点:语义性较差,看起来不如XML直观。 4.使用JSONObject,将json格式的字符串{}转换为kotlin对象1.将json字符串封装成JSONObject对象2.从对象中根据key得
在JSON官网我们可以查看到各个语法对json的支持,对于java来说比较成熟的是google-gson。1.现在编写程序解析以下的json:{"cat":"it","languages":[{"id":1,"ide":"Eclipse","name":"Java"},{"id":2,"ide":"Xcode","name":"Swift"},{"id":3,"ide":"Visual Studi...
2、在实际开发的过程中,Json组织形式会千差万别,这个时候在解析Json对象(eg:jsonObject)的时候就需要根据实际的Json对象调用相应的方法解析。经常使用的方法有:(1)Json中包含子元素为具体的key-value值:jsonObject.get("key").getAsString();(2)Json中包含子元素为数组:jsonObject.get("key1").getAsJ...