org.json库下的json的基本使用
public class Users {
private String username;
	private String password;
	public String getUsername() {
		return username;
	}
	public void setUsername(String username) {
		this.username = username;
	}
	public String getPassword() {
		return password;
	}
	public void setPassword(String password) {
		this.password = password;
	}
	@Override
	public String toString() {
		return "{\"username\":\"" + username + "\", \"password\":\"" + password + "\"}";
	}
}
package com.huawei.test;
import java.util.HashMap;
import java.util.Map;
import org.json.JSONArray;
import org.json.JSONObject;
public class TestJson {
public static void main(String[] args) {
/**
		 * 将json字符串转换为  json对象
		 */
		//构建json字符串
		String json = "{\"username\":\"lisi\",\"password\":\"123123\",\"address\":{\"province\":\"四川\"},\"fav\":[{\"name\":\"read\"},{\"name\":\"eat\"},{\"name\":\"run\"}]}";
		//
		//Object obj = JSONObject.stringToValue(json);
		//通过构造器去构造json的实例
		JSONObject jsonObject = new JSONObject(json);
		//System.out.println(obj);
		//得到对应键的值
		System.out.println(jsonObject.get("username"));
		System.out.println(jsonObject.getString("password"));
		//得到json对象中的另一个对象
		System.out.println(jsonObject.getJSONObject("address").get("province"));
		//得到一个数组
		JSONArray array = jsonObject.getJSONArray("fav");
		//得到数组里面的值   有可能是基本值   有可能是对象
		JSONObject o =  array.getJSONObject(0);
		System.out.println(o.get("name"));
Users users = new Users();
		users.setUsername("zhangsan");
		users.setPassword("123123123");
		//必须重写toString方法   并返回构建的json字符串
Map<String, Object> map = new HashMap<String, Object>();
		map.put("username", "testmap");
		map.put("email", "test@test.com");
String str = JSONObject.valueToString(users);
		System.out.println(str);
System.out.println(JSONObject.valueToString(map));
}
}
org.json库下的json的基本使用的更多相关文章
- 1. 初识Jackson -- 世界上最好的JSON库
		
要想人前显贵,必须背后受罪.关注公众号[BAT的乌托邦]开启专栏式学习,拒绝浅尝辄止.本文 https://www.yourbatman.cn 已收录,里面一并有Spring技术栈.MyBatis.中 ...
 - python的JSON库
		
JSON(JavaScript Object Notation) 是一种轻量级的数据交换格式,易于人阅读和编写. 1.json库的使用 使用 JSON 函数需要导入 json 库:import jso ...
 - python json库
		
JSON(JavaScript Object Notation) 是一种轻量级的数据交换格式,易于人阅读和编写. 1.json库的使用 使用 JSON 函数需要导入 json 库:import jso ...
 - python之json库的使用
		
JSON(JavaScript Object Notation) 是一种轻量级的数据交换格式,易于人阅读和编写. 1.json库的使用 使用 JSON 函数需要导入 json 库:import jso ...
 - 最强常用开发库总结 - JSON库详解
		
最强常用开发库总结 - JSON库详解 JSON应用非常广泛,对于Java常用的JSON库要完全掌握.@pdai JSON简介 JSON是什么 JSON 指的是 JavaScript 对象表示法(Ja ...
 - 在C#中通过使用Newtonsoft.Json库来解析百度地图地理编码(GeoCoder)服务接口返回的Json格式的数据
		
百度地图地理编码(GeoCoder)服务接口返回的Json格式的数据,如下所示: http://api.map.baidu.com/geocoding/v3/?address=**省**市**区**路 ...
 - Python爬虫:数据分析小能手:JSON库的用法
		
JSON(JavaScript Object Notation) 是一种轻量级的数据交换格式,易于人阅读和编写. 给大家推荐一个Python交流的q裙,大家在学习遇到了什么问题都可以进群一起交流,大家 ...
 - json.dumps与json.dump的区别    json.loads与json.load的区别
		
json.dumps是将一个Python数据类型列表进行json格式的编码解析, 示例如下: >>> import json #导入python 中的json模块>>&g ...
 - Java 下的 JSON库性能比较:JSON.simple
		
JSON已经成为当前服务器与WEB应用之间数据传输的公认标准,不过正如许多我们所习以为常的事情一样,你会觉得这是理所当然的便不再深入思考了.我们很少会去想用到的这些JSON库到底有什么不同,但事实上它 ...
 
随机推荐
- 005——php字符串中的处理函数(四)
			
<?php /** * 字符串处理函数: * parse_url 解析URL.返回其组成部分 */ /* $url="http://www.lantianwang.com/admin/ ...
 - Windows 7 IIS7.5上部署MVC实例
			
这段时间在用MVC写一个导游网站,在Window7上部署的时候,遇到和处理了一些问题. 现将完整的过程整理出来,供大家参考: 一.部署准备: 1.安装Microsoft .net FrameWork ...
 - Bayes' theorem (贝叶斯定理)
			
前言 AI时代的到来一下子让人感觉到数学知识有些捉襟见肘,为了不被这个时代淘汰,我们需要不断的学习再学习.其中最常见的就是贝叶斯定理,这个定理最早由托马斯·贝叶斯提出. 贝叶斯方法的诞生源于他生前为解 ...
 - Jenkins插件开发(四)-- 插件发布
			
上一篇blog介绍了插件开发中要注意的一些问题, 我们再来介绍插件开发完成后,如何上传到jenkins的插件中心(这里假设你的代码是放在github上的,使用svn或其他版本管理工具的请参考其他文章) ...
 - Office 365 开发 集成VS2013 (一)
			
博客地址 http://blog.csdn.net/foxdave 题外话:好久不写了,个人比较懒,有时候想写东西的时候想一想就又不知从何下笔了.之前因为某些机缘发现自己完全是个管理外行,所以最近下了 ...
 - ArrayAdapter的用法
			
list = new ArrayList<String>(); //创建一个list list.add("ID列表"); //列表里面的条目 /*ArrayAdapte ...
 - Python基础知识记录
			
1.去除空格 strip() 删除两边的空格.lstrip() 删除左边的空格.rstrip() 删除右边的空格 2.字符串的连接 s1='abc' s2='cdf' s3=s1+s2 pr ...
 - BZOJ4886: [Lydsy1705月赛]叠塔游戏(环套树森林&贪心)
			
4886: [Lydsy1705月赛]叠塔游戏 Time Limit: 20 Sec Memory Limit: 256 MBSubmit: 198 Solved: 76[Submit][Stat ...
 - oracle12c之 表空间维护总结
			
1.1.创建永久表空间 In the CDB:SQL> CONNECT system@cdb1SQL> CREATE TABLESPACE cdb_users DATAFILE'/home ...
 - erlang otp中的socket参数设置
			
抄自http://www.zackzod.me/2012/10/24/socket-options-in-erlang-otp.html Erlang的inet模块里提供了对Socket进行一系列参数 ...