这是我的杰森样品
{ "State": { "version": "1", "SName": "Test", "shippingDetails": { "Address1": "AP", "ZipCode": "1236" }, "Directions": { "routes": [ { "taxAmount": "0.0", "Quantity": "5", "bounds": { "SerialVersion": [ { "text": "1.7 km", "value": "1729", "time": "02633" }, { "text": "1.9 km", "value": "1829", "time": "02353" }, { "text": "17 km", "value": "1059", "time": "02133" } ] } } ] } } }
我想更新SName,ZipCode,taxAmount,Quantity和text [1]值,可以通过任何方式进行。我正在文件中使用JSON,而更新标签正在纳入HashMap中
JSONObject jsonObject = new JSONObject("Your_JSON_String"); JSONObject jsonObjectForState = jsonObject.getJSONObject(“State”); jsonObjectForState.put("Sname", "New_Value_Here");
put(...)将用新值替换当前值。同样,您可以更新其他值。完成后,您可以使用以下方法将其转换回:
put(...)
jsonObject.toString();
并将其写回到文件中。