如何将字符串从json文件更改为随机字符串

时间:2016-10-25 23:40:20

标签: java android json

我有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中做到这一点?我会为一些示例代码感到高兴

1 个答案:

答案 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()));