String userStr=readJSONString(request);
System.out.println(userStr);//能输出
JSONObject jsonObj = JSONObject.fromObject(userStr);//我感觉这有问题
System.out.println(jsonObj.getInt("userid"));//后台没输出
System.out.println(jsonObj.getString("username"));
输出结果如下
應該是
JSONObject
import错了,或者是版本不对吧,我本地用的是 json-lib-2.4net.sf.json.JSONObject
,是OK的。如果前台傳的是json類型數據,那後台接收到的就是json類型,不需要再轉了啊
1.首先確認你的userStr是不是json字串:
例如:String jstr="{'json':'jsonvalue','bool':true,'int':1,'double':'20.5'} ";
2.然後看你所用的JOSNObject是json.jar包嗎。
3.確認你的json套件有沒有正確的導入。
先看看
taomaokun說的net.sf.json.JSONObject這個版本的套件引入,在檢查一下你的json字串有沒有寫錯。這個一般是可以的取得到的