JSon解析操作
来源:互联网 发布:淘宝怎么回到基础班 编辑:程序博客网 时间:2024/06/06 02:04
本文通过java对json字符串进行解析操作。首先引入解析json的jar包,采用的是org.json.jar解析的文件是:
{"menu": {"id": "file","value": "File:","popup": {"menuitem": [{"value": "New", "onclick": "CreateNewDoc()"},{"value": "Open", "onclick": "OpenDoc()"},{"value": "Close", "onclick": "CloseDoc()"}]}}}
命名为jsontxt,保存在相关目录下
具体操作代码如下:
package jsontest;import java.io.*;import java.util.Map;import org.json.*;public class JSonTest{ public static void main(String []args) throws JSONException { JSONObject obj = new JSONObject(); obj.put("oper", 0); obj.put("new_user", "13823837997"); String str = obj.toString(); System.out.println(str); String revstr = "{\"new_user\":\"13823837997\",\"oper\": 0,\"result\": 1}"; System.out.println(revstr); JSONObject revobj = new JSONObject(revstr); System.out.println(revobj.getInt("result"));/*-------------------------------------------------------------------------------------------------------------*/ //读文件操作 StringBuffer buffer = new StringBuffer(); try { BufferedReader br = new BufferedReader(new FileReader("C:\\Users\\Lenovo\\Desktop\\jsontxt.txt")); String s = null; while((s = br.readLine()) != null) buffer.append(s); br.close(); } catch (FileNotFoundException e) { // TODO Auto-generated catch block e.printStackTrace(); } catch (IOException e) { // TODO Auto-generated catch block e.printStackTrace(); } //文件内容传入生成一个json对象 JSONObject txtobj = new JSONObject(buffer.toString()); System.out.println(txtobj.getString("menu")); //根据menu生成一个json对象 JSONObject jslittle = txtobj.optJSONObject("menu"); System.out.println();//空一行 System.out.println(jslittle.getString("id")); JSONObject jsbig = jslittle.optJSONObject("popup"); System.out.println(jsbig.get("menuitem")); //根据menuitem生成一个json数组 JSONArray array = jsbig.getJSONArray("menuitem"); //打印读取json数组中的内容 for(int i = 0; i < array.length(); i++) { System.out.println(array.getString(i)); JSONObject objarr = array.getJSONObject(i); System.out.println("value = " + objarr.getString("value") + " onclick = " + objarr.getString("onclick")); } }}
阅读全文
0 0
- JSon解析操作
- C#操作JSON(组合,解析)
- XML文件解析&操作&与JSON比较
- 电话操作-JSON解析-图片下载工具类
- Android 数据操作(三)Json解析
- json文件的解析(读写操作)
- json文件解析为字符串的操作
- 【JSON解析】JSON解析
- Json概述以及python对json的相关操作(python解析json)
- js操作cookie,将字符串数据解析为json格式
- 对JSON格式数据的操作和解析和创建
- php 关于解析json数据的相关操作
- 不操作数据库,js解析json三级联动
- 不操作数据库,js解析json三级联动
- 【Android基础知识】网络操作:Json生成与解析
- python对json的操作及实例解析
- 解析JSON
- Json解析
- Spring MVC学习总结(16)——SpringMVC运行流程深度解析(含代码)
- Samba服务
- java第二讲 基本数据类型
- C++在VS2008的IDE环境中操作Excel2007(基础)
- Paint 和 Canvas 类常用方法说明
- JSon解析操作
- Breadth First Search (BFS) | Iterative & Recursive Implementation
- nodejs 端口号被占用
- Html5和Android互相调用
- Java NIO系列教程(九) ServerSocketChannel
- 全省职业考试时服务器突然瘫痪,如何搞定?
- 关闭sublime text3自动检测更新提示
- java基础知识总结
- hibernat(HQL)之left join