package com.test.jsontest;

import java.io.File;
import java.io.FileInputStream;
import java.io.FileNotFoundException;
import java.io.FileWriter;
import java.io.IOException;
import java.io.InputStream;
import java.util.HashMap;
import java.util.Map; import org.apache.commons.io.FileUtils;
import org.json.JSONArray;
import org.json.JSONException;
import org.json.JSONObject; //map-json json--file
public class test {
public static void pp() throws JSONException, IOException {
Map<String,String> map=new HashMap();
map.put("1", "qw");
map.put("2", "qwrr");
JSONObject jb=new JSONObject(map);
System.out.println(jb);
FileWriter fileWriter=new FileWriter(new File("test.json"));
jb.write(fileWriter);
fileWriter.flush();
}
//对象-json
public static void pp1() {
stu stu=new stu();
stu.setId(1);
stu.setAdd(new address("huben","shiyi"));
JSONObject jb=new JSONObject(stu);
System.out.println(jb); }
//String-json
public static void pp2() {
String bb="{\"name\":\"lisi\"}";
JSONObject jb=new JSONObject(bb);
System.out.println(jb); }
//file-json
public static void pp3() throws IOException {
InputStream inputStream=new FileInputStream(new File("E:\\per.json")); byte[]bytes=new byte[10];
int len=-1;
StringBuffer sBuffer=new StringBuffer();
while ((len=inputStream.read(bytes))!=-1) {
String string=new String(bytes);
sBuffer.append(string);
}
JSONObject jb=new JSONObject(sBuffer.toString());
System.out.println(jb);
}
//commons-io---json
public static void pp4() throws IOException {
String bb=FileUtils.readFileToString(new File("E:\\per.json")); JSONObject jb=new JSONObject(bb);
System.out.println(jb);
}
//jsonarray
public static void pp5() {
String sj="[{\"name\":\"lisi\"},{\"name1\":\"zs\"}]";
JSONArray jsonArray=new JSONArray(sj);
System.out.println(jsonArray);
} public static void pp6() {
Map<String,String> map=new HashMap();
map.put("1", "qw");
map.put("2", "qwrr");
net.sf.json.JSONArray jArray=new net.sf.json.JSONArray();
jArray=jArray.fromObject(map);
System.out.println(jArray);
}
public static void main(String[] args) throws IOException {
// TODO Auto-generated method stub
// pp();
// pp1();
// pp2();
// pp3();
// pp4();
// pp5();
pp6();
} } package g1.g1; import java.util.HashMap;
import java.util.Iterator;
import java.util.Map; import net.sf.json.JSONObject;
//map--jsonarray public class test_jsonarray {
public static void pp6() {
Map<String,String> map=new HashMap();
map.put("1", "qw");
map.put("2", "qwrr");
net.sf.json.JSONArray jArray=new net.sf.json.JSONArray();
jArray=jArray.fromObject(map);
System.out.println(jArray);
System.out.println(map);
} //jsonarray--map
public static void pp7() {
String ja="[{\"1\":\"qw\",\"2\":\"qwrr\"},{\"1\":\"qw\",\"2\":\"qwrr\"}]";
net.sf.json.JSONArray jArray=new net.sf.json.JSONArray();
jArray=jArray.fromObject(ja);
Map<String,Object> map=new HashMap();
System.out.println(jArray);
for(int i=0;i<jArray.length()-1;i++) { Object o=jArray.get(i);
JSONObject jObject=(JSONObject)o;
Iterator<String> iterator=jObject.keys();
while (iterator.hasNext()) {
String key = (String) iterator.next();
String value = jObject.getString(key);
map.put(key, value); }
}
System.out.println(map); }
public static void main(String[] args) {
// TODO Auto-generated method stub
// pp6();
pp7();
} }

  

json类型的相互转化的更多相关文章

  1. springmvc接收JSON类型的数据

    1.在使用AJAX传递JSON数据的时候要将contentType的类型设置为"application/json",否则的话会提示415错误 2.传递的data需要时JSON类型的 ...

  2. SpringMVC——对Ajax的处理(包含 JSON 类型)

    一.首先要搞明白的一些事情. 1.从客户端来看,需要搞明白: (1)要发送什么样格式的 JSON 数据才能被服务器端的 SpringMVC 很便捷的处理,怎么才能让我们写更少的代码,如何做好 JSON ...

  3. Struts2+Jquery实现ajax并返回json类型数据

    来源于:http://my.oschina.net/simpleton/blog/139212 摘要 主要实现步骤如下: 1.JSP页面使用脚本代码执行ajax请求 2.Action中查询出需要返回的 ...

  4. JSON.stringify实例应用—将对象转换成JSON类型进行AJAX异步传值

    在上一篇中,对JSON.stringify()方法有了初步的认识,并且做了一些简单的例子.本篇将进一步将JSON.stringify用在复杂些的实例中,例如如下需求: 在进jQuery AJAX异步传 ...

  5. 已知json类型根据类型封装集合

    1编写帮助类根绝url得到json public static string Post(string url) { string strURL = url; //创建一个HTTP请求 HttpWebR ...

  6. 转载:Struts2+Jquery实现ajax并返回json类型数据

    摘要: 主要实现步骤如下: 1.JSP页面使用脚本代码执行ajax请求 2.Action中查询出需要返回的数据,并转换为json类型模式数据 3.配置struts.xml文件 4.页面脚本接受并处理数 ...

  7. json进阶(一)js读取解析JSON类型数据

    js读取解析JSON类型数据 一.什么是JSON? JSON(JavaScript Object Notation) 是一种轻量级的数据交换格式,采用完全独立于语言的文本格式,是理想的数据交换格式,同 ...

  8. HTML基础之JS中的序列化和反序列化-----字符串的json类型与字典之间的相互转换

    前端向后端传递数据的时候不能直接传递对象(如,字典),只能发字符串,Jason就是一种字符串所以前端向后端发送数据的时候,需要将对象转换成字符串 如果前端向后端发送的是json类型,需要通过JSON. ...

  9. mysql 5.7 laravel json类型数据相关操作

    2018年10月16日18:14:21 官方文档中文翻译版 原文:https://dev.mysql.com/doc/refman/5.7/en/json.html 最后有部分实例和一个小总结 11. ...

随机推荐

  1. 【开源项目】一篇文章搞掂:Pig微服务框架

    1.项目开发环境和运行步骤 1.1.项目开发环境 Idea:2018.1.6 Maven:3.5.3 JDK:1.8.0_172 MySQL:5.7.19(之前安装8.0.11会运行失败) Redis ...

  2. Django中object.all是什么东西

    前言 先抛出一个问题.银行就相当于一个数据库,你去银行取钱存钱办卡销卡,是你告诉银行柜员方便还是你自己去操作电脑办卡取卡方便?(你还不一定会,假设自动存款机还没发明),object在数据库中就相当于银 ...

  3. leetcode上一些常见的链表问题

    92-按规定区间反转链表 思路:可以考虑成一种把前后数字的结点断开重新组合的问题 /** * Definition for singly-linked list. * struct ListNode ...

  4. 10 面向对象(package关键字的概述及作用)

    10.01_面向对象(package关键字的概述及作用) A:为什么要有包 *开发时有很多类,如果放在一个文件夹中不方便管理,而且容易重复 将字节码(.class)进行分类存放 包其实就是文件夹 B: ...

  5. 使用jmeter做接口测试----柠檬不萌!

    一.乱码解决方案 1.jmeter查看结果树乱码 (1)在jmeter的bin目录下找到jmeter.properties这个文件,添加上 sampleresult.default.encoding= ...

  6. XStream教程

    XStream是一个简单的基于Java库,Java对象序列化到XML,反之亦然(即:可以轻易的将Java对象和xml文档相互转换). 特点 使用方便 - XStream的API提供了一个高层次外观,以 ...

  7. 厉害了,Spring团队又开源 nohttp 项目!

    作者:h4cd 来源:https://www.oschina.net/news/107377/spring-opensource-nohttp Spring 团队开源 nohttp 项目,用以查找.替 ...

  8. JSON工具类的构建(后端版本)

    前言 在前后端交互的选择上,之前一直采用的是模板引擎(因为我只负责后端). 而这次的一个算是作业吧,前后端都是我,所以就研究了一下JSON交互在java web的应用(主要是前端). 优缺点 前后端耦 ...

  9. 在vim中设置tab缩进为4个字符

    编辑一个文件,进入之后一次输入 [esc] --> [ : ] --> [ set ts=4 ]vim aaa.txt

  10. 39-python基础-python3-字典常用方法-get()

    在访问一个键的值之前,检查该键是否存在于字典中,这很麻烦. 好在,字典有一个 get()方法,它有两个参数:要取得其值的键,以及如果该键不存在时,返回的备用值. dict.get(键,默认值) 实例- ...