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格式的转换和读取相关推荐

  1. 数据导入与预处理实验二---json格式文件转换

    一.实验概述: [实验目的] 初步掌握数据采集的方法: 初步掌握利用爬虫爬取网络数据的方法 掌握不同数据格式之间的转换方法: [实施环境](使用的材料.设备.软件) Linux或Windows操作系统 ...

  2. Java JSON格式简介说明

    转自: Java JSON格式简介说明 下文笔者讲述java中JSON格式的相关简介说明,如下所示: JSON简介说明 JSON(JavaScript Object Notation) 是一种轻量级的 ...

  3. JavaScript对象与JSON格式的转换

    在Web开发中,JavaScript和JSON是两个经常用到的概念.JavaScript是一种脚本语言,可以用来操作网页的内容和行为,而JSON是一种轻量级的数据交换格式,通常用于在客户端和服务器之间 ...

  4. Java Json和yaml转换

    在开发过程中json格式的字符串用的是最多的,但是有时候也会遇到yaml格式的字符串:比如k8s的开发中创建资源的时候都是使用yaml去创建,如果api支持json的字符串创建还好,不能支持json格 ...

  5. abap数据类型转换_ABAP 中JSON格式的转换与解析

    正文 RT,JSON是当今十分流行的一种轻量数据格式,广泛地应用于各种数据交换场景中.本文会介绍一种比较简单的将ABAP中的数据转换为JSON格式的方法. (如果你是因为引号的问题搜索到了这篇文章,请 ...

  6. java 原生 json 转 xml java json转xml 实现代码 读取本地json文件 转成 xml数据 用springboot 发布xml格式数据

    结果xml截图 json数据 main启动 import com.alibaba.fastjson.JSONArray; import com.alibaba.fastjson.JSONObject; ...

  7. java JSON格式字符串数组 转 数组

    String goodBeanStr = bean.getGood_list();//获得josn格式字符串 JSONArray jsonArr = JSONArray.fromObject(good ...

  8. java json格式美化

    package common.util;/*** 该类提供格式化JSON字符串的方法.* 该类的方法formatJson将JSON字符串格式化,方便查看JSON数据.* <p>例如:* & ...

  9. java json格式字符串转为map_json格式的字符串序列化和反序列化的一些高级用法...

    (1) 仅仅将指定属性对应的值序列化成字符串: var filter = {name: 'Jerry', sex: 'male', age: '10'}; var jsonStr4 = JSON.st ...

最新文章

  1. 将Android实例导入project
  2. Mpg123源代码详解
  3. Oracle 安装完怎么用,oracle 11g 安装完怎么用
  4. excel如何把顺序倒过来_Excel 中的计算运算符和优先顺序级别
  5. 主流物联网平台的架构设计思考
  6. intellij idea主题
  7. skimage 图像读取显示
  8. PLC编程入门:梯形图
  9. Tomcat 调优之从 Linux 内核源码层面看 Tcp backlog
  10. HCNA-IP地址规划练习
  11. 【Element-ui 踩坑记录 2022/10/31】
  12. 可测空间、测度空间及σ-代数
  13. 关于 Unicode 每个程序员应该知道的 5 件事
  14. 数据挖掘项目(一)Airbnb 新用户的民宿预定结果预测
  15. 【将门创投】如何让飘在半空的计算机视觉技术与需求落地?
  16. 谢文的yiqi有戏没?(续)
  17. Windows2003 IIS6 + PHP-5.3.6-nts-Win32-VC9-x86.zip
  18. 详解ShellShock 漏洞复现原理,内附ShellShock的修复方法
  19. 微信公众号小程序外卖返利分销系统美团饿了么外卖cps软件源码
  20. word2010添加论文引用

热门文章

  1. 线程:synchronized
  2. 剑指offer九:变态跳台阶
  3. 大公司的前端开发地址
  4. JAVA中获取当前运行的类名,方法名,行数
  5. Android Studio 提示与技巧(官方文档翻译)
  6. Tomexam在线考试系统 2.1
  7. Expandable Input Toolbar
  8. 使用 SQL 语句从数据库一个表中随机获取一些数据
  9. jquery 地理位置 与 IP地址
  10. C语言 数字翻转输出