こんにちは、コードで何らかの問題に直面しています。以下は、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としてエントリが1つしかない場合は、次のようになります。
{"data":{"FieldType":"Character","FieldName":"ffg","Id":0}}
2番目の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");
}