关于转义字符就不再介绍了,通常会从网络侧接受到json数据,然后在客户端进行解析,但是解析时候会出现类似于反斜杠的字符,如\",这样给解析带来了麻烦,对于转义字符的作用还不是很理解,有些说是为了避免乱码,具体作用待以后再理解吧 ,下面代码就是对json数据的解析:
package jianhui.zhang.JsonTest;
import org.json.JSONException;
import org.json.JSONObject;
public class JsonTest {
static String JSONObject = "{\"req\":{\"funcid\":\"0001\",\"termid\":\"1234\",\"oprtno\":\"5555\"},\"psw\":\"1001\",\"modeno\":\"222\"}" ;
public static void main(String[] args) {
try {
JSONObject jsonObject = new JSONObject(JSONObject);
String jsonstrtemp = jsonObject.getString("req");
jsonObject = new JSONObject(jsonstrtemp);
System.out.println("currentTime:"+jsonObject.get("funcid"));
} catch (JSONException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
}
}
解析的内容如下:
jsonstrtemp:{"oprtno":"5555","termid":"1234","funcid":"0001"}
currentTime:0001
最后说一下,别忘了导入json.jar包