我正在尝试在移动应用上做一些工作。
我在class: A
for (int i = 0; i < jArray3.length(); i++) {
news_id = Integer.parseInt((json_data.getString("news_id")));
news_title = json_data.getString("news_title");
}
我必须解析并获得id和title的值。现在我想将这个标题存储在数组中并调用另一个类。在那个类中,我们必须将该数组转换为String
,以便我可以在一行中打印该标题值。
如何实现这个可以为我发布一些代码?
答案 0 :(得分:0)
根据我对您的问题的理解,我假设您正在寻找以下代码段。
String[] parsedData = new String[2];
for (int i = 0; i < jArray3.length(); i++) {
news_id = Integer.parseInt((json_data.getString("news_id")));
news_title = json_data.getString("news_title");
}
parsedData[0] = news_id;
parsedData[1] = news_title;
DifferentCls diffCls = new DifferentCls(data);
System.out.println(diffCls.toString());
DifferentCls.java
private String[] data = null;
public DifferentCls(String[] data) {
this.data = data;
}
public String toString() {
return data[1];
}
答案 1 :(得分:0)
news_title = json_data.getString("news_title");
Add line after the above line to add parse value int0 string array
String [] newRow = new String [] {news_id,news_title};
//将数组转换为字符串
String asString = Arrays.toString(newRow )
答案 2 :(得分:0)
1。我假设您有存储的多个标题。
我使用的ArrayList<String>
比 Array
更灵活。
创建ArrayList并存储所有标题值:
ArrayList<String> titleArr = new ArrayList<String>();
for (int i = 0; i < jArray3.length(); i++) {
news_id = Integer.parseInt((json_data.getString("news_id")));
news_title = json_data.getString("news_title");
titleArr.add(news_title);
}
2。现在将其发送到 another class
,您需要在单行显示所有标题。
new AnotherClass().alistToString(titleArr);
// This line should be after the for-loop
// alistToString() is a method in another class
3. 另一种类结构。
public class AnotherClass{
//.................. Your code...........
StringBuilder sb = new StringBuilder();
String titleStr = new String();
public void alistToString(ArrayList<String> arr){
for (String s : arr){
sb.append(s+"\n"); // Appending each value to StrinBuilder with a space.
}
titleStr = sb.toString(); // Now here you have the TITLE STRING....ENJOY !!
}
//.................. Your code.............
}