Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/json/15.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Android 如何向json对象中添加新属性并将其写入文件?_Android_Json - Fatal编程技术网

Android 如何向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

我的json结构就像

{
"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;
    }
}