我有一個JSONObject,想要從中String取出并保存。SelVehicleJSON (JSONObject):{ "selVehicle": { "_id":"5b38be73257303206ce9b8f9", "userId":"5b34c591cb6084255857e338" }}我試過了String vehicleId = selVehicleJSON.getString("_id");但我得到了錯誤W / System.err:org.json.JSONException:_id沒有值。我究竟做錯了什么?
3 回答

湖上湖
TA貢獻2003條經驗 獲得超2個贊
您有兩個json對象。外部是selVehicle,內部有一個json對象。因此,首先獲取外部json對象,并在返回的json對象上使用getString。
嘗試使用此:
import java.io.File;
import static org.apache.commons.io.FileUtils.readFileToString;
import org.json.JSONObject;
File file = new File("Input your json filePath here");
String text = readFileToString(file);
JSONObject jsonObject = new JSONObject(text);
jsonObject = jsonObject.getJSONObject("selVehicle");
System.out.println(jsonObject.getString("_id"));

拉風的咖菲貓
TA貢獻1995條經驗 獲得超2個贊
您應該嘗試這樣:
JSONObject selVehicle = selVehicleJSON.get("selVehicle"); String id = selVehicle.get("_id");
添加回答
舉報
0/150
提交
取消