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的使用相关推荐

  1. java json lib 日期

    2019独角兽企业重金招聘Python工程师标准>>> java json lib 日期 博客分类: java JSONObject jsonPerson = JSONObject. ...

  2. java调用python,传参json字符串,含中文传参

    java调用python,传参json字符串 python脚本内容(test.py) # -*- coding: utf-8 -*-def main(input):return input java调 ...

  3. Python:数据提取之JSON与JsonPATH

    JSON(JavaScript Object Notation) 是一种轻量级的数据交换格式,它使得人们很容易的进行阅读和编写.同时也方便了机器进行解析和生成.适用于进行数据交互的场景,比如网站前台与 ...

  4. java json格式的转换和读取

    2019独角兽企业重金招聘Python工程师标准>>> package com.json; import java.text.ParseException; import java. ...

  5. python怎么使用json_Python JSON的简单使用

    1 json简介 1.1 json是什么? JSON(JavaScript Object Notation)是一种轻量级的数据交换格式. "在JSON出现之前,大家一直用XML来传递数据.因 ...

  6. java json帮助类_java 写一个JSON解析的工具类

    上面是一个标准的json的响应内容截图,第一个红圈"per_page"是一个json对象,我们可以根据"per_page"来找到对应值是3,而第二个红圈&quo ...

  7. python3 json模块_详解python 3.6 安装json 模块(simplejson)

    JSON 相关概念: 序列化(Serialization):将对象的状态信息转换为可以存储或可以通过网络传输的过程,传输的格式可以是JSON,XML等.反序列化就是从存储区域(JSON,XML)读取反 ...

  8. java json转xml_关于JSON与XML的区别比较

    现在互联网上,最流行的两大传输数据的标准就是json和XML了,关于谁是最好的,一直以来都是人们争论的话题,其实各有各的缺点和优点: 1.定义介绍 (1).XML定义 扩展标记语言 (Extensib ...

  9. JSON for java入门总结

    2019独角兽企业重金招聘Python工程师标准>>> 一.JSON介绍 JSON(JavaScript Object Notation),类似于XML,是一种数据交换格式,比如JA ...

最新文章

  1. 我玩《王者荣耀》、斗地主、打麻将,但我是正经搞AI的北大教授
  2. Spring HTTP Invoker使用介绍
  3. web api添加拦截器
  4. 网上收集的“知乎网”技术方案架构
  5. jQuery如何退出each循环的?
  6. 系统架构师复习-操作系统
  7. 蓝桥杯 ADV-178 算法提高 简单加法
  8. L1-019. 谁先倒-PAT团体程序设计天梯赛GPLT
  9. 通过Cookie存取用户游览记录的代码示例
  10. JQMeter进度条动态加载演示
  11. 如何彻底卸载不需要的Mac屏保
  12. MAX to UE4 单位设置
  13. 详细vue脚手架安装教程
  14. 函数简介篇——环境变量函数
  15. 移动硬盘使用mysql_移动硬盘如何正确使用才好?
  16. tf.convert_to_tensor
  17. Hive 统计连续天数
  18. Android开屏视频广告
  19. Win10共享打印机提示0x0000011b错误代码的解决方法
  20. A1056 Mice and Rice (25 分| queue用法,附详细注释,逻辑分析)

热门文章

  1. 天梯赛练习集 L2-021 点赞狂魔(25分)含测试点解析
  2. Ubuntu Server 连接WiFi
  3. Juery事件方法 — 37个
  4. 2019广东申论县级下水文——优化营商环境,促进经济高速发展
  5. 线性反馈移位寄存器(LFSR)和 Berlekamp-Massey 算法
  6. 广义item2vec的典型例子----双塔模型
  7. 【RRT三维路径规划】基于matlab RRT算法无人机三维路径规划【含Matlab源码 155期】
  8. 解决中国大学MOOC遮挡字幕问题
  9. Bellman-ford和SPFA算法
  10. 事务与hibernate