JSONObejct属性获取
package com.beijxing.TestMain; import java.io.File;
import java.io.IOException; import org.apache.commons.io.FileUtils; import net.sf.json.JSONArray;
import net.sf.json.JSONObject; /**
* JSONObejct属性获取
* @author 作者 : ywp
* @version 创建时间:2016年10月25日 下午10:30:14
*/
public class TestJson2 {
public static void main(String[] args) {
try {
fileToJson();
} catch (IOException e) {
e.printStackTrace();
}
}
public static void fileToJson() throws IOException{
File file = new File(TestJson2.class.getResource("/jsonText.json").getFile());//获取项目根路径下的文件
String content = FileUtils.readFileToString(file);
JSONObject jsonObject = JSONObject.fromObject(content);
System.out.println("jsonObject="+jsonObject); int age = jsonObject.getInt("age");
boolean boo = jsonObject.getBoolean("boo");
if(jsonObject.containsKey("aa")){
String aaString = jsonObject.getString("aa");
}
String name = null;
if(jsonObject.containsKey("name")){
name = jsonObject.getString("name");
}
System.out.println("姓名:"+name);
System.out.println("年龄:"+age);
System.out.println("boo:"+boo);
JSONArray jsonArray = jsonObject.getJSONArray("hobby");
for (int i = 0; i < jsonArray.size(); i++) {
String hobby = (String) jsonArray.get(i);
System.out.println("爱好-"+(i+1)+hobby);
}
}
}
JSONObejct属性获取的更多相关文章
- Spring Boot: Yaml配置文件 以及 @ConfigurationProperties属性获取
		
Yaml配置文件 概述 Spring Boot在支持application.properties配置文件的同时,也支持application.yaml配置文件. 配置文件中的属性,可以通过: 通过@V ...
 - checkbox属性获取
		
checked属性获取不能用attr,要用prop
 - 背水一战 Windows 10 (87) - 文件系统: 获取文件的属性, 修改文件的属性, 获取文件的缩略图
		
[源码下载] 背水一战 Windows 10 (87) - 文件系统: 获取文件的属性, 修改文件的属性, 获取文件的缩略图 作者:webabcd 介绍背水一战 Windows 10 之 文件系统 获 ...
 - 背水一战 Windows 10 (86) - 文件系统: 获取文件夹的属性, 获取文件夹的缩略图
		
[源码下载] 背水一战 Windows 10 (86) - 文件系统: 获取文件夹的属性, 获取文件夹的缩略图 作者:webabcd 介绍背水一战 Windows 10 之 文件系统 获取文件夹的属性 ...
 - android系统属性获取及设置
		
系统属性获取及设置中的设置值 data/data/com.android.providers.settings/databases/settings.db 1.系统属性获取及设置 android.os ...
 - Java使用反射通过对象属性获取属性的值
		
代码: // 通过属性获取传入对象的指定属性的值 public String getValueByPropName(Student student, String propName) { String ...
 - 【转载】C#通过Rows.Count属性获取总行数
		
在C#中的Datatable数据变量的操作过程中,有时候我们需要知道DataTable中是否含有数据行或者DataTable的数据总行数,此时我们就可以先拿到DataTable中的Rows属性对象,通 ...
 - DOM属性获取、设置、删除
		
<!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8&quo ...
 - Jquery属性获取——attr()与prop()
		
今天在项目中使用<select></select>下拉菜单时,使用juery操作,使页面加载完菜单默认选中的值为2,我一开始的操作如下: <!--html部分--> ...
 
随机推荐
- selenium 关于富文本的处理
			
http://www.cnblogs.com/xiaobaichuangtianxia/p/5889999.html
 - JavaScript学习基础篇【第1篇】: JavaScript 入门
			
JavaScript 快速入门 JavaScript代码可以直接嵌在网页的任何地方,不过通常我们都把JavaScript代码放到<head>中,由<script>...< ...
 - eclipse 引用项目(转)
			
1. 项目右键 -->Properties 2. Java Build Path a) Projects --> Add b) Required Project Selection - ...
 - MSSQL PIVOT 实现行列转置
			
create table #temp ( ProdStep varchar(40), ModuleStatus varchar(40), Cnt int ); insert into #temp va ...
 - tiny中文乱码问题,不过仅适用于windows,所以xml不可以出现中文
			
我是在SetAttribute() 函数之前使用的 SetAttribute(const char* name,const char * _value) 首先得到了一个CString 类型的变量 st ...
 - cctype头文件中的一些内容
			
1. string 标准库 1.1初始化 string s1; 默认构造函数s1为空 string s2(s1); 将s2初始化为s1的一个副本 string s3(“value”); 将s3初始化为 ...
 - linux(Debian) 中的cron计划任务配置方法
			
cron服务每分钟不仅要读一次/var/spool/cron内的所有文件,还需要读一次/etc/crontab,因此我们配置这个文件也能运用cron服务做一些事情.用crontab配置是针对某个用户的 ...
 - 深入理解JS异步编程五(脚本异步加载)
			
异步脚本加载 阻塞性脚本 JavaScript在浏览器中被解析和执行时具有阻塞的特性,也就是说,当JavaScript代码执行时,页面的解析.渲染以及其他资源的下载都要停下来等待脚本执行完毕 浏览器是 ...
 - iOS常见算法笔试问题
			
1. 给出一个由小写字母组成的字符串,把所有连续出现的 2 个 a 替换成 bb ( 2 个 b ),但是对于超过两个连续的 a,那么这些字符都不作替换.例如: bad -> bad (一个a, ...
 - HttpResponseMessage和HttpResponseException (转)
			
Web API 中提供了 HttpResponseMessage 与 HttpResponseException 用于处理返回讯息,HttpResponseMessage 用于返回一个来自于客户端的请 ...