java json格式的转换和读取
2019独角兽企业重金招聘Python工程师标准>>>
package com.json;
import java.text.ParseException;
import java.util.ArrayList;
import java.util.HashMap;
import java.util.List;
import java.util.Map;
import org.json.JSONArray;
import org.json.JSONException;
import org.json.JSONObject;
import com.test.JsonHelper;
/**
* 使用json-lib构造和解析Json数据
* *
*/
public class OrgJsonTest {
/**
* 构造Json数据
*
* @return
* @throws JSONException
*/
public static String BuildJson() throws JSONException {
// JSON格式数据解析对象
JSONObject jo = new JSONObject();
// 下面构造两个map、一个list和一个Employee对象
Map<String, String> map1 = new HashMap<String, String>();
map1.put("name", "Alexia");
map1.put("sex", "female");
map1.put("age", "23");
Map<String, String> map2 = new HashMap<String, String>();
map2.put("name", "Edward");
map2.put("sex", "male");
map2.put("age", "24");
List<Map> list = new ArrayList<Map>();
list.add(map1);
list.add(map2);
Employee employee = new Employee();
employee.setName("wjl");
employee.setSex("female");
employee.setAge(24);
// 将Map转换为JSONArray数据
JSONArray ja = new JSONArray();
ja.put(map1);
System.out.println("JSONArray对象数据格式:");
System.out.println(ja.toString());
// 将Javabean转换为Json数据(需要Map中转)
JSONObject jo1 = JsonHelper.toJSON(employee);
System.out.println("\n仅含Employee对象的Json数据格式:");
System.out.println(jo1.toString());
// 构造Json数据,包括一个map和一个含Employee对象的Json数据
jo.put("map", ja);
jo.put("employee", jo1.toString());
System.out.println("\n最终构造的JSON数据格式:");
System.out.println(jo.toString());
return jo.toString();
}
/**
* 解析Json数据
*
* @param jsonString
* Json数据字符串
* @throws JSONException
* @throws ParseException
*/
public static void ParseJson(String jsonString) throws JSONException,
ParseException {
JSONObject jo = new JSONObject(jsonString);
JSONArray ja = jo.getJSONArray("map");
System.out.println("\n将Json数据解析为Map:");
System.out.println("name: " + ja.getJSONObject(0).getString("name")
+ " sex: " + ja.getJSONObject(0).getString("sex") + " age: "
+ ja.getJSONObject(0).getInt("age"));
String jsonStr = jo.getString("employee");
Employee emp = new Employee();
JsonHelper.toJavaBean(emp, jsonStr);
System.out.println("\n将Json数据解析为Employee对象:");
System.out.println("name: " + emp.getName() + " sex: " + emp.getSex()
+ " age: " + emp.getAge());
}
/**
* @param args
* @throws JSONException
* @throws ParseException
*/
public static void main(String[] args) throws JSONException, ParseException {
// TODO Auto-generated method stub
// ParseJson(BuildJson());
String str="{\"Key\":\"法院层级\",\"Value\":\"46839\",\"Child\":[{\"Key\":\"4\",\"Value\":\"38464\"},{\"Key\":\"3\",\"Value\":\"7901\"},{\"Key\":\"2\",\"Value\":\"474\"}]}";
Map map=JsonHelper.toMap(str);
String child=map.get("Child").toString();
JsonHelper.toMap(child.substring(1,child.length()-1));
}
}
转载于:https://my.oschina.net/u/2293326/blog/809076
java json格式的转换和读取相关推荐
- 数据导入与预处理实验二---json格式文件转换
一.实验概述: [实验目的] 初步掌握数据采集的方法: 初步掌握利用爬虫爬取网络数据的方法 掌握不同数据格式之间的转换方法: [实施环境](使用的材料.设备.软件) Linux或Windows操作系统 ...
- Java JSON格式简介说明
转自: Java JSON格式简介说明 下文笔者讲述java中JSON格式的相关简介说明,如下所示: JSON简介说明 JSON(JavaScript Object Notation) 是一种轻量级的 ...
- JavaScript对象与JSON格式的转换
在Web开发中,JavaScript和JSON是两个经常用到的概念.JavaScript是一种脚本语言,可以用来操作网页的内容和行为,而JSON是一种轻量级的数据交换格式,通常用于在客户端和服务器之间 ...
- Java Json和yaml转换
在开发过程中json格式的字符串用的是最多的,但是有时候也会遇到yaml格式的字符串:比如k8s的开发中创建资源的时候都是使用yaml去创建,如果api支持json的字符串创建还好,不能支持json格 ...
- abap数据类型转换_ABAP 中JSON格式的转换与解析
正文 RT,JSON是当今十分流行的一种轻量数据格式,广泛地应用于各种数据交换场景中.本文会介绍一种比较简单的将ABAP中的数据转换为JSON格式的方法. (如果你是因为引号的问题搜索到了这篇文章,请 ...
- java 原生 json 转 xml java json转xml 实现代码 读取本地json文件 转成 xml数据 用springboot 发布xml格式数据
结果xml截图 json数据 main启动 import com.alibaba.fastjson.JSONArray; import com.alibaba.fastjson.JSONObject; ...
- java JSON格式字符串数组 转 数组
String goodBeanStr = bean.getGood_list();//获得josn格式字符串 JSONArray jsonArr = JSONArray.fromObject(good ...
- java json格式美化
package common.util;/*** 该类提供格式化JSON字符串的方法.* 该类的方法formatJson将JSON字符串格式化,方便查看JSON数据.* <p>例如:* & ...
- java json格式字符串转为map_json格式的字符串序列化和反序列化的一些高级用法...
(1) 仅仅将指定属性对应的值序列化成字符串: var filter = {name: 'Jerry', sex: 'male', age: '10'}; var jsonStr4 = JSON.st ...
最新文章
- 将Android实例导入project
- Mpg123源代码详解
- Oracle 安装完怎么用,oracle 11g 安装完怎么用
- excel如何把顺序倒过来_Excel 中的计算运算符和优先顺序级别
- 主流物联网平台的架构设计思考
- intellij idea主题
- skimage 图像读取显示
- PLC编程入门:梯形图
- Tomcat 调优之从 Linux 内核源码层面看 Tcp backlog
- HCNA-IP地址规划练习
- 【Element-ui 踩坑记录 2022/10/31】
- 可测空间、测度空间及σ-代数
- 关于 Unicode 每个程序员应该知道的 5 件事
- 数据挖掘项目(一)Airbnb 新用户的民宿预定结果预测
- 【将门创投】如何让飘在半空的计算机视觉技术与需求落地?
- 谢文的yiqi有戏没?(续)
- Windows2003 IIS6 + PHP-5.3.6-nts-Win32-VC9-x86.zip
- 详解ShellShock 漏洞复现原理,内附ShellShock的修复方法
- 微信公众号小程序外卖返利分销系统美团饿了么外卖cps软件源码
- word2010添加论文引用