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"));
输出结果如下
Il se pourrait que l'importation
JSONObject
soit incorrecte ou que la version soit incorrecte. J'utilise json-lib-2.4net.sf.json.JSONObject
localement, ce qui est OK.Si le frontend transmet des données de type json, alors le backend reçoit des données de type json, et il n'est pas nécessaire de les transférer à nouveau
1. Vérifiez d'abord si votre userStr est une chaîne json :
Par exemple : String jstr="{'json':'jsonvalue','bool':true,'int':1,'double' : '20.5'}";
2. Vérifiez ensuite si le JOSNObject que vous utilisez est le package json.jar.
3. Vérifiez si votre package json est importé correctement.
Jetez d'abord un œil à
Taomaokun a mentionné l'introduction de la version net.sf.json.JSONObject du package, puis vérifiez si votre chaîne json est écrite correctement. Ceci est généralement disponible