android - 如何替换用 gson.tojson 创建的字符串的一部分?安卓

标签 android json gson

我有这个代码:

String json = new Gson().toJson(selectedEquipment);

所以JSON是这样的:

[
{"datetime":"Nov 20, 201514:45:00",
"latitude":0.0,
"longitude":0.0,
"model":"ENG",
"name":"null",
"serialNumber":"011",
"urgency":"HIGH_URGENCY",
"version":"null"}
]

我想删除 "urgency":"HIGH_URGENCY" 或将 "HIGH_URGENCY" 替换为“1”。

我该怎么做?

最佳答案

从输入元素中删除紧急属性:

selectedEquipment[0].remove("urgency");

或修改其值:

selectedEquipment[0].addProperty("urgency","1");

或替换输出字符串中的“HIGH_URGENCY”:

json = json.replace("HIGH_URGENCY", "1");

我会选择第一个或第二个解决方案,因为它在转换之前处理 json 对象。

关于android - 如何替换用 gson.tojson 创建的字符串的一部分?安卓,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33831987/

相关文章:

android - 在 Fragment 中使用 GoogleApiClient 时递归进入 executePendingTransactions

javascript 到 java 远程方法接口(interface)

ios - 在 Cordova/ionic/Angular 中使用本地 json 文件。在浏览器中有效,但在设备上无效?

java - 使用 Gson for Java 解析 JSON

java - 如何从 HashMap<String,Object> 中的 gson 获取字符串,如下所示

android - 在 Android Studio 中创建新的 XML 文件时无法查看可用的限定符

javascript - ngCordova notificationReceived 事件未触发

android - 在 Android 中执行 "application settings"的最佳方法是什么?

json - 使用 jq 就地修改 json 中的键值

java - GSON 中的自定义反序列化?