gpt4 book ai didi

java - 在android中将Jsonobject转换为JsonArray

转载 作者:搜寻专家 更新时间:2023-11-01 08:43:49 27 4
gpt4 key购买 nike

我是 android 开发的新手..我想将 Jsonobject 转换为 JsonArray..这是我的代码..

我有一个存储在 db 中的 jsonstring..现在我检索该字符串,将它们转换为 JSONArray 然后对象..我想从 json 数组更新那个特定的对象字符串,然后再次在 db 中更新它..

我的代码是:

  JSONArray jsonArray=new JSONArray();
String select_json= customizeAdapter.selectCustomizeEntry_jsonmodified();

try {

JSONObject jsonObject = new JSONObject(select_json);// here response is your json string


JSONObject obj = jsonObject.getJSONObject("fields");

JSONArray array2 = obj.getJSONArray("Feedback");

jsonObject2 = array2.getJSONObject(0);

String Option = jsonObject2.getString("options");

String Option1 = jsonObject2.getString("option1");
String Option2 = jsonObject2.getString("option2");
String Option3 = jsonObject2.getString("option3");
String Option4 = jsonObject2.getString("option4");


edtoption=(EditText) layout.findViewById(R.id.edtoptions);
edtoption.setText(Option);
EditText edtoption1=(EditText) layout.findViewById(R.id.edtoption1);
edtoption1.setText(Option1);
EditText edtoption2=(EditText) layout.findViewById(R.id.edtoption2);
edtoption2.setText(Option2);
EditText edtoption3=(EditText) layout.findViewById(R.id.edtoption3);
edtoption3.setText(Option3);
EditText edtoption4=(EditText) layout.findViewById(R.id.edtoption4);
edtoption4.setText(Option4);
///do something here

Log.e("json Object", jsonObject.toString());

}catch (Exception ex)
{
Log.e("Exception",ex.toString());
}



Button save=(Button)layout.findViewById(R.id.save);

save.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
Log.e("on click","yes");
try {
Log.e("options to edit", jsonObject2.getString("options"));
jsonObject2.remove("options");
jsonObject2.put("options", edtoption.getText());

}catch (Exception er){
Log.e("Exception JSON EDIT",er.toString());
}
}
});

这里在保存点击事件中,我想更新那个选项数据,无论写在那个 editText 前面将该对象转换为数组并在 db 中更新它

请帮帮我

最佳答案

无论您在 JsonObject 中得到什么,只需将该对象放入 JsonArray:

JsonArray jsonArray = new JsonArray();
jsonArray.put(jsonObject);
// jsonObject is like { "Name": "Prashant", "RollNo":"10"}

关于java - 在android中将Jsonobject转换为JsonArray,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30323794/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com