Java中关于json的转义字符解析

关于转义字符就不再介绍了,通常会从网络侧接受到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包

你可能感兴趣的:(Java中关于json的转义字符解析)