输出形式 ArrayMap 等于 null
Output form ArrayMap equals to null
我正在编写解析器以在我的手机上打印文件 json。我包括一个 ArrayMap 来保存从文件接收的数据。我的问题是,当我必须在 TextView 中打印数据时,它 returns 为空。我在我的问题下包含了代码。
ArrayMap<Integer, String> Array = new ArrayMap<>();
for(int i=0; i < arr.length(); i++){
JSONObject jsonPart = arr.getJSONObject(i);
Array.put("Main", jsonPart.getString("main"));
Array.put("Description", jsonPart.getString("description"));
Array.put("Id", jsonPart.getString("id"));
TxT.append(Txt.getText() + Array.get(i));
}
像这样更改您的 arraymap 声明
ArrayMap<String,String>Array = new ArrayMap<>();
首先你不应该使用关键字Array因为它是preserve word,你可以把它改成jsonMap之类的。
如果在键元素中插入字符串,则应使用 ArrayMap<String, String>
。
所以您的代码将如下所示:
ArrayMap<String, String> jsonMap = new ArrayMap<>();
for(int i=0; i<arr.length(); i++){
JSONObject jsonPart = arr.getJSONObject(i);
jsonMap.put("Main", jsonPart.getString("main"));
jsonMap.put("Description", jsonPart.getString("description"));
jsonMap.put("Id", jsonPart.getString("id"));
TxT.append(TxT.getText() + jsonMap.get(i));
}
我正在编写解析器以在我的手机上打印文件 json。我包括一个 ArrayMap 来保存从文件接收的数据。我的问题是,当我必须在 TextView 中打印数据时,它 returns 为空。我在我的问题下包含了代码。
ArrayMap<Integer, String> Array = new ArrayMap<>();
for(int i=0; i < arr.length(); i++){
JSONObject jsonPart = arr.getJSONObject(i);
Array.put("Main", jsonPart.getString("main"));
Array.put("Description", jsonPart.getString("description"));
Array.put("Id", jsonPart.getString("id"));
TxT.append(Txt.getText() + Array.get(i));
}
像这样更改您的 arraymap 声明
ArrayMap<String,String>Array = new ArrayMap<>();
首先你不应该使用关键字Array因为它是preserve word,你可以把它改成jsonMap之类的。
如果在键元素中插入字符串,则应使用 ArrayMap<String, String>
。
所以您的代码将如下所示:
ArrayMap<String, String> jsonMap = new ArrayMap<>();
for(int i=0; i<arr.length(); i++){
JSONObject jsonPart = arr.getJSONObject(i);
jsonMap.put("Main", jsonPart.getString("main"));
jsonMap.put("Description", jsonPart.getString("description"));
jsonMap.put("Id", jsonPart.getString("id"));
TxT.append(TxT.getText() + jsonMap.get(i));
}