1 所需的jar包
http://download.youkuaiyun.com/download/fengyan5022/10263001
点击打开链接
2 示例代码1 - 拼接JSON格式的字符串
package com.test.json;
import net.sf.json.JSONObject;
public class JSONObjectSample {
public static void main(String[] args) {
createJson();
}
private static void createJson() {
JSONObject obj = new JSONObject();
obj.put("name", "John");
obj.put("sex", "male");
obj.put("age", 22);
obj.put("is_student", true);
obj.put("hobbies", new String[] {"hiking", "swimming"});
//调用toString()方法可直接将其内容打印出来
System.out.println(obj.toString());
}
}
输出效果:
3 示例代码2 - 拼接JSON格式的字符串
package com.test.json;
import net.sf.json.JSONObject;
public class JSONObjectSample2 {
private static void createMsgText(){
JSONObject obj = new JSONObject();
obj.put("touser","oywGU01DroVJisXmn5ql9JS378Ac");
obj.put("msgtype", "text");
JSONObject subObj = new JSONObject();
subObj.put("content", "Hello World from code");
obj.put("text", subObj);
System.out.println(obj.toString());
}
public static void main(String[] args){
createMsgText();
}
}
输出效果:
在微信开发中,可以用这种方式拼接JSON数据。
4 示例代码3 - 解析JSON格式的数据
package com.test.json;
import net.sf.json.JSONObject;
/**
* JSONObject-lib包是一个beans,collections,maps,java arrays和xml和JSON互相转换的包。
* @author ifeng
*
*/
public class JSONTest {
/**
* 解析JSON字符串
*/
public static void jsonToJava(){
System.out.println("解析JSON字符串");
String jsonStr = "{\"password\":\"123456\",\"username\":\"张三\"}";
JSONObject jsonObject = JSONObject.fromObject(jsonStr);
String username = jsonObject.getString("username");
String password = jsonObject.getString("password");
System.out.println("username = "+username+",password="+password);
}
public static void main(String args[]){
jsonToJava();
}
}
输出结果: