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();
} }

  

最新文章

  1. VMware安装CentOS
  2. ZeroMQ接口函数之 :zmq_ctx_set - 设置环境上下文属性
  3. Android Webview 调用JS跳转到指定activity
  4. windows编程注意点(持续更新)
  5. iOS应用程序安全
  6. 解决移动端click点击问题
  7. 查看Linux下的文件
  8. Android JSON原生解析的几种思路,以号码归属地,笑话大全,天气预报为例演示
  9. Android P Beta发布!最新版本抢先体验!
  10. linux sort排序及取前几条数据
  11. mysql运行报The server time zone value &#39;&#214;&#208;&#185;&#250;&#177;&#234;&#215;&#188;&#202;&#177;&#188;&#228;&#39; is unrecognized or represents more than one time zone的解决方法
  12. laravel-admin挖坑之旅
  13. Uncaught SyntaxError: Unexpected token &#39; in JSON at position 1
  14. nexus的安装和简介
  15. 完整的一次 HTTP 请求响应过程(一)
  16. 关于HTTP请求返回417 “Expectation Failed”
  17. Python与金融量化分析----金融与量化投资
  18. 关于tomcat服务器
  19. 每日linux命令学习-lsattr和chattr
  20. 推荐系统-07-lambda架构

热门文章

  1. 膜神犇 DPH
  2. 架构师技能树skill-map
  3. 优化问题及KKT条件
  4. JSP 取list的长度
  5. java.lang.IllegalAccessException: Class XXXcan not access xxx with modifiers "private"
  6. Struts1.3——Struts入门
  7. 2019ccpc网络赛hdu6705 path
  8. 把数字翻译成字符串 --剑指offer 46题
  9. java虚拟机规范(se8)——java虚拟机的编译(二)
  10. navigator对象-了解