gpt4 book ai didi

java - JSON/Java/安卓 : deserialisation from a String to a ArrayList

转载 作者:行者123 更新时间:2023-11-30 04:26:43 24 4
gpt4 key购买 nike

我正在寻找几个小时来将一个字符串反序列化为它以前的形式,一个 ArrayList。毫无疑问,网上有很多示例。但我尝试过的每个示例都至少缺少一个对象或命令。所以,没有一个可以实现的方式,他们公开了它。

服务器有以下实现:

for (String string:DBdata)
{ //put each string in DBdata to a JSON-Object with key=time and value=value
jSONString.put(string.substring(0, string.indexOf(",")), string.substring(string.indexOf(",")+1,string.indexOf(";")));
}

DBdata 中的每个字符串都像 123234:1234567; (UnixTimeOrIndex:值;)如果反序列化后的输出是二维的,也可以。

提前致谢。

最佳答案

我自己写的:可能不是最有效的解决方案,但它确实有效。主类中的所有内容都只是组装一个字符串进行测试。

package test;
import java.util.ArrayList;
import net.sf.json.JSONObject;
public class Tst {
public static void main(String[] args) {
ArrayList<String> versuch=new ArrayList<String>();
for(int i=1; i<11; i++){
String temp = "Time1234"+i+",MeanValue123"+i+";";
System.out.println(temp);
versuch.add(temp);
}
System.out.println(versuch);

JSONObject jSONString = new JSONObject();
for (String string:versuch)
{ //put each string in DBdata to a JSON-Object with key=time and value=value
jSONString.put(string.substring(0, string.indexOf(",")), string.substring(string.indexOf(",")+1,string.indexOf(";")));
}
String output="data.ID=1234."+jSONString.toString();
System.out.println(output);
System.out.println(JSONDeconstruct(output));
}

public static ArrayList<String> JSONDeconstruct (String st)
{

ArrayList<String> out=new ArrayList<String>();

int begpos=st.indexOf("{");
int endpos=st.indexOf("}");
int index=0;

String work=st.substring(begpos+1, endpos);
String replaced=work.replace("\",\"", ",");
work=replaced.replace("\":\"", ":");
replaced=work.replace("\"","")+",definedend";
System.out.println(replaced);

while (!replaced.equals("definedend"))
{
out.add(replaced.substring(0,replaced.indexOf(":"))+","+replaced.substring(replaced.indexOf(":")+1, replaced.indexOf(","))+";");

String tempstring=replaced.substring(replaced.indexOf(",")+1);
replaced=tempstring;
index++;
System.out.println("loop disassembly step"+index+" "+replaced);

}


return out;


}

}

关于java - JSON/Java/安卓 : deserialisation from a String to a ArrayList<Strings>,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8362987/

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