Android 如何向json对象中添加新属性并将其写入文件?
我的json结构就像Android 如何向json对象中添加新属性并将其写入文件?,android,json,Android,Json,我的json结构就像 { "members": [ { "available": true, "firstName": "Jackie", "lastName": "Kane", "religion": "christianity" }, { "available": true, "firstName": "Micke", "lastName": "Muhru", "religion": "Buddhism" } ] } 我使用以下代码读取文件 InputStr
{
"members": [
{
"available": true,
"firstName": "Jackie",
"lastName": "Kane",
"religion": "christianity"
},
{
"available": true,
"firstName": "Micke",
"lastName": "Muhru",
"religion": "Buddhism"
}
]
}
我使用以下代码读取文件
InputStream inputStream = getResources().openRawResource(R.raw.quote);
ByteArrayOutputStream byteArrayOutputStream = new ByteArrayOutputStream();
int ctr;
try {
ctr = inputStream.read();
while (ctr != -1) {
byteArrayOutputStream.write(ctr);
ctr = inputStream.read();
}
inputStream.close();
} catch (IOException e) {
e.printStackTrace();
}
JSONObject jObject = null;
try {
jObject = new JSONObject(
byteArrayOutputStream.toString());
} catch (JSONException e) {
e.printStackTrace();
}
Gson g = new Gson();
MemberList responseData = g.fromJson(jObject.toString(), MemberList .class);
现在我需要在成员对象中添加另一个属性memberId
。
新的Json文件应该如下所示:
{
"members": [
{
"memberId": 1,
"available": true,
"firstName": "Jackie",
"lastName": "Kane",
"religion": "christianity"
},
{
"memberId": 2,
"available": true,
"firstName": "Micke",
"lastName": "Muhru",
"religion": "Buddhism"
}
]
}
如何将其写入原始文件夹中的文件?在类成员列表中添加另一个变量memberId,并在解析JSON结果后,用您的值填充memberId
public class Member {
@SerializedName("memberId")
private int memberId;
@SerializedName("available")
private boolean available;
@SerializedName("firstName")
private String firstName;
@SerializedName("lastName")
private String lastName;
@SerializedName("religion")
private String religion;
public void setMemberId(int memberId) {
this.memberId = memberId;
}
}