嗨,我正面临着某种代码问题。以下是我生成 json 数据的代码
for(int i=0; i < allEds.size(); i++){
String edsText = allEds.get(i).getText().toString();
//spinner = allSpns.get(i);
String spinSelected=allSpns.get(i).getSelectedItem().toString();
try
{
JSONObject json = new JSONObject();
json.put("FieldName", edsText);
json.put("FieldType",spinSelected);
parent.accumulate("data", json);
}
catch (JSONException e)
{
// TODO Auto-generated catch block
e.printStackTrace();
}
}
如果我对 json 进行了多个条目,它工作正常并且得到
correct out put
{"data":[{"FieldType":"Character","FieldName":"fffg"},{"FieldType":"Character","FieldName":"fg"]}
当只有一个作为 json 的条目时,它会给出以下内容
{"data":{"FieldType":"Character","FieldName":"ffg","Id":0}}
在解析第二个 json 时出现错误。我的代码有什么问题吗?
我用于解析 json 的代码
JSONObject jsonObj = new JSONObject(folderStructure);
JSONArray data = jsonObj.getJSONArray("data");
//ArrayList<HashMap<String, String>> folderList = new ArrayList<HashMap<String, String>>();
for(int i=0; i<data.length(); i++)
{
//HashMap<String, String> map = new HashMap<String, String>();
JSONObject obj=data.getJSONObject(i);
String id = obj.getString("Id");
String valueName = obj.getString("FieldName");
String valueType = obj.getString("FieldType");
}