如何通过更改其中的一个特定字段来创建新的json字符串?

约翰

我需要使用另一个用户ID来模糊化原始json字符串中存在的用户ID。之后,我将构造一个具有相同内容的新json字符串,但唯一的区别将是用户ID不同。

例如,如果我的原始json字符串是这样的-

{
 "user_id":{"long":1234},
 "client_id":{"int":0},
 "affinity":[
              {
               "try":{"long":55793},
               "scoring":{"float":0.19}
               },
               {
                "try":{"long":1763},
                "scoring":{"float":0.0114}
               }
            ]
}

然后,我的新json字符串将是-唯一的区别是,我有一个新的用户ID,除此之外,其他所有内容都是相同的。

{
 "user_id":{"long":98765},
 "client_id":{"int":0},
 "affinity": [ 
               {
                 "try":{"long":55793},
                 "scoring":{"float":0.19}
               },
               {
                 "try":{"long":1763},
                 "scoring":{"float":0.0114}
               }
             ]
}

我唯一的问题是,我不会仅使用上述格式的json字符串,因此我无法使用POJO来序列化我的json字符串,因为我的json字符串将具有不同的格式,但是user_id在我所有的json字符串中字段始终像这样,并且也将如此long其他字段可能会有所不同,具体取决于我拥有的json字符串。

我正在Gson这样做。我有以下方法,但不确定如何newUserId在其中构造一个新的json,并且所有内容都应该相同?

private static String creatNewJson(String originalJsonResponse, long newUserId) {
    JsonElement jelement = new JsonParser().parse(originalJsonResponse);
    JsonObject jobject = jelement.getAsJsonObject();
    jobject = jobject.getAsJsonObject("user_id");

    // not sure what I should do here to construct a new json with newUserId

}

还是Gson不是正确的方法?我应该为此使用正则表达式吗?

迪玛

怎么input.replaceAll("(\"user_id\":\\{\"long\":)\\d+", "$1" + newID)

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

如何在javascript中加入一个字符串和一个变量来创建一个新变量?

来自分类Dev

通过合并一个int和一个字符串来创建一个字符串

来自分类Dev

如何仅通过字符串中的第一个特殊字符来拆分字符串?

来自分类Dev

如何选择特定的 JSON 值来创建字符串?

来自分类Dev

如何使用两个j变量来重塑数据,其中一个是字符串?

来自分类Dev

在字符串中找到特定字符后,如何创建一个插入字符的循环?

来自分类Dev

如何从对象创建一个 json 字符串?– 它返回一个空的“[]”?

来自分类Dev

当循环找到特定的字符串序列时创建一个新索引

来自分类Dev

从char数组创建一个新的字符串

来自分类Dev

Bash:如何创建一个脚本来处理带有特定子字符串的文件夹并在其中递归继续?

来自分类Dev

Bash:如何创建一个脚本来处理带有特定子字符串的文件夹并在其中递归继续?

来自分类Dev

通过网络API获取json字符串的响应,并仅打印其中一个值

来自分类Dev

从JSON字符串创建一个Rapidjson :: Value

来自分类Dev

通过查找特定字符串并替换以下字符串来更改字符串

来自分类Dev

如何结合一个变量和一个字符串来形成一个新的变量?

来自分类Dev

如何从MongoDb中另一个字段的子字符串创建字段?

来自分类Dev

如何创建一个静态的字符串数组?

来自分类Dev

从另一个创建一个新的字符串数组

来自分类Dev

如何解析json但将一个特定节点序列化为字符串?

来自分类Dev

通过指定子字符串的第一个和最后一个来提取字符串中的子字符串

来自分类Dev

XSLT:如何通过连接字符串和另一个变量来获取变量的值?

来自分类Dev

你如何调用一个对象,它的状态可以通过它的字符串表示来完全描述?

来自分类Dev

使用一个按钮而不是两个按钮来更改字符串

来自分类Dev

创建一个新的JSON数组,其中包含来自另一个JSON的特定属性

来自分类Dev

如何创建一个正则表达式来查找确切的字符串长度?

来自分类Dev

如何使用Java流收集来创建一个以字符串为键而不是对象为键的映射?

来自分类Dev

我如何编写一个正则表达式来替代或只是在字符串的乞求中添加新的子字符串?

来自分类Dev

通过创建新对象来更改字段

来自分类Dev

如何在特定字符之前和之后创建一个名称为子字符串的文件

Related 相关文章

  1. 1

    如何在javascript中加入一个字符串和一个变量来创建一个新变量?

  2. 2

    通过合并一个int和一个字符串来创建一个字符串

  3. 3

    如何仅通过字符串中的第一个特殊字符来拆分字符串?

  4. 4

    如何选择特定的 JSON 值来创建字符串?

  5. 5

    如何使用两个j变量来重塑数据,其中一个是字符串?

  6. 6

    在字符串中找到特定字符后,如何创建一个插入字符的循环?

  7. 7

    如何从对象创建一个 json 字符串?– 它返回一个空的“[]”?

  8. 8

    当循环找到特定的字符串序列时创建一个新索引

  9. 9

    从char数组创建一个新的字符串

  10. 10

    Bash:如何创建一个脚本来处理带有特定子字符串的文件夹并在其中递归继续?

  11. 11

    Bash:如何创建一个脚本来处理带有特定子字符串的文件夹并在其中递归继续?

  12. 12

    通过网络API获取json字符串的响应,并仅打印其中一个值

  13. 13

    从JSON字符串创建一个Rapidjson :: Value

  14. 14

    通过查找特定字符串并替换以下字符串来更改字符串

  15. 15

    如何结合一个变量和一个字符串来形成一个新的变量?

  16. 16

    如何从MongoDb中另一个字段的子字符串创建字段?

  17. 17

    如何创建一个静态的字符串数组?

  18. 18

    从另一个创建一个新的字符串数组

  19. 19

    如何解析json但将一个特定节点序列化为字符串?

  20. 20

    通过指定子字符串的第一个和最后一个来提取字符串中的子字符串

  21. 21

    XSLT:如何通过连接字符串和另一个变量来获取变量的值?

  22. 22

    你如何调用一个对象,它的状态可以通过它的字符串表示来完全描述?

  23. 23

    使用一个按钮而不是两个按钮来更改字符串

  24. 24

    创建一个新的JSON数组,其中包含来自另一个JSON的特定属性

  25. 25

    如何创建一个正则表达式来查找确切的字符串长度?

  26. 26

    如何使用Java流收集来创建一个以字符串为键而不是对象为键的映射?

  27. 27

    我如何编写一个正则表达式来替代或只是在字符串的乞求中添加新的子字符串?

  28. 28

    通过创建新对象来更改字段

  29. 29

    如何在特定字符之前和之后创建一个名称为子字符串的文件

热门标签

归档