python json和java json的使用
python json和java json的使用
1、python json
import json
data={ "id" : 123, "name" : "Henry Smith", "age" : 28, "salary" : 2000, "designation" : "Programmer", "address" : { "street" : "Park Avn.", "city" : "Westchester", "zipcode" : 10583 }, "phoneNumbers" : [ 654321, 222333 ], "personalInformation" : { "gender" : "Male", "maritialstatus" : "Married" }
}
print type(data) # <type 'dict'>
print type(data['phoneNumbers']) # <type 'list'>
print type(data['address']) # <type 'dict'>
print data.keys()
d1 = json.dumps(data) # json.dumps()是将字典转化为json字符串
print type(d1) # <type 'str'>
print d1 #{
# "salary": 2000,
# "phoneNumbers": [654321, 222333],
# "name": "Henry Smith",
# "designation": "Programmer",
# "address": {
# "city": "Westchester",
# "street": "Park Avn.",
# "zipcode": 10583
# },
# "personalInformation": {
# "gender": "Male",
# "maritialstatus": "Married"
# },
# "age": 28,
# "id": 123
#}
d2 = json.loads(d1) # json.loads()是将json字符串转化为字典
print type(d2) # <type 'dict'>
print d2 # {u'salary': 2000, u'phoneNumbers': [654321, 222333], u'name': u'Henry Smith',
# u'designation': u'Programmer', u'age': 28, u'address': {u'city': u'Westchester',
# u'street': u'Park Avn.', u'zipcode': 10583}, u'personalInformation':
# {u'gender': u'Male', u'maritialstatus': u'Married'}, u'id': 123}
2、java json
1)java json的相关包:json-lib-2.4-jdk15,其依赖包有:ezmorph-1.0.6、commons-logging-1.1.1、commons-lang-2.5、commons-collections-3.2.1和
commons-beanutils-1.8.0
2)基本用法
import java.util.ArrayList;
import java.util.HashMap;
import java.util.List;
import java.util.Map;import net.sf.json.JSONArray;
import net.sf.json.JSONObject;public class Test {public static void main(String[] args) {String data = "{"+"'id': 123,"+"'name' : 'Henry Smith',"+"'age' : 28,"+"'salary': 2000,"+"'designation' : 'Programmer',"+"'address' : {"+"'street' : 'Park Avn.',"+"'city' : 'Westchester',"+"'zipcode' : 10583"+"},"+"'phoneNumbers' : [ 654321, 222333 ],"+"'personalInformation' : {" +"'gender' : 'Male', " +"'maritialstatus' : 'Married'" +"}" +"}";JSONObject json = JSONObject.fromObject(data);System.out.println(json.get("id"));System.out.println(json.getJSONArray("phoneNumbers"));System.out.println(json.getJSONArray("phoneNumbers").get(0));System.out.println(json.get("address"));System.out.println(json.getJSONObject("address").get("city"));// 数组转化为 jsonArrayint[] phoneNumbers = {654321, 222333};JSONArray jsonArray = JSONArray.fromObject(phoneNumbers);System.out.println(jsonArray.toString());// List转化为 jsonArrayList<Integer> phoneNumbers2 = new ArrayList<Integer>();phoneNumbers2.add(654321);phoneNumbers2.add(222333);JSONArray jsonArray2 = JSONArray.fromObject(phoneNumbers2);System.out.println(jsonArray2.toString());// Map转化为 jsonObjectMap<String, Object> map = new HashMap<String,Object>();map.put("id", 123);map.put("age", 28);map.put("phoneNumbers", phoneNumbers);Map<String, Object> map2 = new HashMap<String,Object>();map2.put("street", "Park Avn.");map2.put("city", "Westchester");map2.put("zipcode", "10583");map.put("address", map2);JSONObject jsonMap = JSONObject.fromObject(map);System.out.println(jsonMap.toString()); }}
python json和java json的使用相关推荐
- java json lib 日期
2019独角兽企业重金招聘Python工程师标准>>> java json lib 日期 博客分类: java JSONObject jsonPerson = JSONObject. ...
- java调用python,传参json字符串,含中文传参
java调用python,传参json字符串 python脚本内容(test.py) # -*- coding: utf-8 -*-def main(input):return input java调 ...
- Python:数据提取之JSON与JsonPATH
JSON(JavaScript Object Notation) 是一种轻量级的数据交换格式,它使得人们很容易的进行阅读和编写.同时也方便了机器进行解析和生成.适用于进行数据交互的场景,比如网站前台与 ...
- java json格式的转换和读取
2019独角兽企业重金招聘Python工程师标准>>> package com.json; import java.text.ParseException; import java. ...
- python怎么使用json_Python JSON的简单使用
1 json简介 1.1 json是什么? JSON(JavaScript Object Notation)是一种轻量级的数据交换格式. "在JSON出现之前,大家一直用XML来传递数据.因 ...
- java json帮助类_java 写一个JSON解析的工具类
上面是一个标准的json的响应内容截图,第一个红圈"per_page"是一个json对象,我们可以根据"per_page"来找到对应值是3,而第二个红圈&quo ...
- python3 json模块_详解python 3.6 安装json 模块(simplejson)
JSON 相关概念: 序列化(Serialization):将对象的状态信息转换为可以存储或可以通过网络传输的过程,传输的格式可以是JSON,XML等.反序列化就是从存储区域(JSON,XML)读取反 ...
- java json转xml_关于JSON与XML的区别比较
现在互联网上,最流行的两大传输数据的标准就是json和XML了,关于谁是最好的,一直以来都是人们争论的话题,其实各有各的缺点和优点: 1.定义介绍 (1).XML定义 扩展标记语言 (Extensib ...
- JSON for java入门总结
2019独角兽企业重金招聘Python工程师标准>>> 一.JSON介绍 JSON(JavaScript Object Notation),类似于XML,是一种数据交换格式,比如JA ...
最新文章
- 我玩《王者荣耀》、斗地主、打麻将,但我是正经搞AI的北大教授
- Spring HTTP Invoker使用介绍
- web api添加拦截器
- 网上收集的“知乎网”技术方案架构
- jQuery如何退出each循环的?
- 系统架构师复习-操作系统
- 蓝桥杯 ADV-178 算法提高 简单加法
- L1-019. 谁先倒-PAT团体程序设计天梯赛GPLT
- 通过Cookie存取用户游览记录的代码示例
- JQMeter进度条动态加载演示
- 如何彻底卸载不需要的Mac屏保
- MAX to UE4 单位设置
- 详细vue脚手架安装教程
- 函数简介篇——环境变量函数
- 移动硬盘使用mysql_移动硬盘如何正确使用才好?
- tf.convert_to_tensor
- Hive 统计连续天数
- Android开屏视频广告
- Win10共享打印机提示0x0000011b错误代码的解决方法
- A1056 Mice and Rice (25 分| queue用法,附详细注释,逻辑分析)