使用Java操作JSON字符串对象

简介:

1、如果我们需要实现一个配置管理的功能,那么为每个配置项目增加一个字段既复杂也不利于扩展,所以我们通常使用一个字符串来保存配置项目信息,这里介绍如何使用json的字符串解析来达到刚才说的目的。引入Json需要的类库:

import  org.json.JSONException;   
import  org.json.JSONObject;  


2、生成一个json对象(可以添加不同类型的数据):

复制代码
JSONObject jsonObject  =   new  JSONObject();
jsonObject.put(
" a " 1 );   jsonObject.put( " b " 1.1 );
jsonObject.put(
" c " 1L );
jsonObject.put(
" d " " test " );
jsonObject.put(
" e " true );
System.out.println(jsonObject);
// {"d":"test","e":true,"b":1.1,"c":1,"a":1}  
复制代码

 


3、解析一个json对象(可以解析不同类型的数据),getJSONObject(String str):

复制代码
jsonObject  =  getJSONObject( " {d:test,e:true,b:1.1,c:1,a:1} " );
System.out.println(jsonObject);
// {"d":"test","e":true,"b":1.1,"c":1,"a":1}
System.out.println(jsonObject.getInt( " a " ));
System.out.println(jsonObject.getDouble(
" b " ));
System.out.println(jsonObject.getLong(
" c " ));
System.out.println(jsonObject.getString(
" d " ));
System.out.println(jsonObject.getBoolean(
" e " ));
复制代码


4、

复制代码
ExpandedBlockStart.gif ContractedBlock.gif public   static  JSONObject getJSONObject(String str)  {
ExpandedSubBlockStart.gifContractedSubBlock.gif        
if (str == null || str.trim().length() == 0{
            
return null;
        }

        JSONObject jsonObject 
= null;
ExpandedSubBlockStart.gifContractedSubBlock.gif        
try {
            jsonObject 
= new JSONObject(str);
ExpandedSubBlockStart.gifContractedSubBlock.gif        }
 catch (JSONException e) {
            e.printStackTrace(System.err);
        }

        
return jsonObject;
    }

复制代码

 


本文转自左洸博客园博客,原文链接:http://www.cnblogs.com/myqiao/archive/2009/04/04/1429304.html,如需转载请自行联系原作者


目录
相关文章
|
22小时前
|
Java API
Java操作elasticsearch
Java操作elasticsearch
7 0
|
22小时前
|
NoSQL Java Redis
在Java中操作Redis
在Java中操作Redis
5 0
|
23小时前
|
SQL Java 关系型数据库
【JAVA基础篇教学】第十六篇:Java连接和操作MySQL数据库
【JAVA基础篇教学】第十六篇:Java连接和操作MySQL数据库
|
23小时前
|
存储 Java 索引
【JAVA基础篇教学】第十一篇:Java中字符串操作详解
【JAVA基础篇教学】第十一篇:Java中字符串操作详解
|
1天前
|
Java
【JAVA基础篇教学】第五篇:Java面向对象编程:类、对象、继承、多态
【JAVA基础篇教学】第五篇:Java面向对象编程:类、对象、继承、多态
|
1天前
|
Oracle 关系型数据库 Java
java操作多数据源将oracle数据同步达梦数据库
java操作多数据源将oracle数据同步达梦数据库
|
1天前
|
Java Android开发
java利用xml-rpc协议操作wordpress博客
java利用xml-rpc协议操作wordpress博客
|
1天前
|
Java
代码实例演示Java字符串与输入流互转
代码实例演示Java字符串与输入流互转
|
1天前
|
缓存 Java 程序员
关于创建、销毁对象⭐Java程序员需要掌握的8个编程好习惯
关于创建、销毁对象⭐Java程序员需要掌握的8个编程好习惯
关于创建、销毁对象⭐Java程序员需要掌握的8个编程好习惯
|
1天前
|
Java
从源码出发:JAVA中对象的比较
从源码出发:JAVA中对象的比较
9 3