package ivyy.taobao.com.domain.jsonlib;
import net.sf.json.JSONObject;
/**
*@DEMO:json
*@Java:Test1.java
*@Date:2015-1-18下午2:41:06
*@Author:liangjilong
*@Email:jilongliang@sina.com
*@Weibo:http://weibo.com/jilongliang
*@Version:1.0
*@Description:使用json-lib-2.2.3-jdk15.jar
*通过json-lib把字符串转换成json的使用
*/
public class Test1 {
public static void main(String[] args) throws Exception{
//getStrToJson();
//test1();
test2();
}
/**
* 这个简单的json例子使用
* @throws Exception
*/
private static void test1()throws Exception
{
JSONObject json=new JSONObject();
json.put("province", "广东省");
json.put("city", "云浮市");
json.put("name", "东升布艺");
json.put("weibo", "http://weibo.com/resourceljl");
System.out.println(json.toString());//输出一个json字符串
System.out.println(json.get("weibo"));//根据key去获取相应的json数据
}
/**
* JSONObject的has与getString的使用
* @throws Exception
*/
private static void test2()throws Exception
{
JSONObject json=new JSONObject();
json.put("province", "广东省");
json.put("city", "云浮市");
json.put("name", "东升布艺");
json.put("weibo", "http://weibo.com/resourceljl");
//1、判断是否有这个weibo节点
boolean weibo=json.has("weibo");
//2、如果有这个节点就拿出来并取出来
if(weibo==true){
System.out.println(json.get("name")+json.getString("weibo"));//根据key去获取相应的json数据
}
}
/**
* 把字符串转换成Json数据
* @throws Exception
*/
private static void getStrToJson()throws Exception
{
String jsonStr="{\"province\":\"广东省\",\"city\":\"云浮市\",\"name\":\"东升布艺\"}"; //这本身是json数据,也是字符串!
//String jsonStr="{city:广州市,province:广东省}"; //JsonLib不支持这个格式
JSONObject jsonObject=JSONObject.fromObject(jsonStr);
if(!jsonObject.isEmpty()){
System.out.println(jsonObject.get("province")+"\t"+jsonObject.get("city")+"\t"+jsonObject.get("name"));
}
}
}
【第1篇】通过json-lib把字符串转换成json的使用
最新推荐文章于 2021-04-14 22:11:38 发布