我有json文件,我需要从这个json更改一个单词 我想将字符串单词更改为随机字符串 在我这样做之前,我需要知道如何从android studio或intellij中编写和读取json文件,之后要写什么来更改字符串。
json文件如下所示:
{
"Bath" : {
"-KNYTXnET3oJPOCG64fd" : {
"autor" : "test467",
"locationBathALon" : -34.770635,
"locationBathBLat" : 150.8112166,
"messageNameBath" : "Park Road Reserve",
"ratebath" : "4.0"
},
"-KNYTXnET3oJPOCG64fd" : {
"addressBath" : "George Hanley Drive",
"autor" : "test467",
"locationBathALon" : -34.40937488,
"locationBathBLat" : 150.89999737,
"messageNameBath" : "The Lagoon Seafood Restaurant",
"ratebath" : "4.0"
},
"-KNYTXnET3oJPOCG64fd" : {
"autor" : "test467",
"locationBathALon" : -34.42711139,
"locationBathBLat" : 150.89886635,
"messageNameBath" : "Wollongong City Council and Library",
"ratebath" : "4.0"
}
}
}
我想更改字符串" KNYTXnET3oJPOCG64fd"随机字符串,每个人都是另一个字符串。 我喜欢用一些软件做到这一点。如果这样的软件不存在,我需要写什么来在java或android中做到这一点?我会为一些示例代码感到高兴
答案 0 :(得分:0)
我想你想要这个
生成随机字符串
public String randomString(int len){
final String AB = "0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz-!@#$%&*";
SecureRandom rnd = new SecureRandom();
StringBuilder sb = new StringBuilder( len );
for( int i = 0; i < len; i++ )
sb.append( AB.charAt( rnd.nextInt(AB.length()) ) );
return sb.toString();
}
String json = json.replace("-KNYTXnET3oJPOCG64fd",randomString("-KNYTXnET3oJPOCG64fd".length()));