Gson转换json字符串时,json里面key包含特殊字符

用gson转换json字符串的时候,json里面的key包含数字和类似Weather data service,java关键字,这些都不可以作为java类的变量名。

那个在使用gson进行转换的时候可以使用@SerializedName来解决,实例

比如json里面key有个Weather data service名字

@SerializedName("Weather data service") public String Weather_data; 

其他的也可以这么解决。

 

转载于:https://my.oschina.net/u/2000932/blog/727028

要遍历 JSON 字符串,你可以使用 GSON 库。下面是一个示例代码,展示了如何使用 GSON 解析和遍历 JSON 字符串: ```java import com.google.gson.Gson; import com.google.gson.JsonObject; import com.google.gson.JsonParser; public class JsonTraversalExample { public static void main(String[] args) { String jsonString = "{\"name\":\"John\", \"age\":30, \"city\":\"New York\"}"; // 创建一个 Gson 对象 Gson gson = new Gson(); // 使用 JsonParser 解析 JSON 字符串JsonObject JsonParser parser = new JsonParser(); JsonObject jsonObject = parser.parse(jsonString).getAsJsonObject(); // 遍历 JsonObject 的键值对 for (String key : jsonObject.keySet()) { System.out.println("Key: " + key); System.out.println("Value: " + jsonObject.get(key)); } // 使用 GsonJSON 字符串解析为指定类型的对象 Person person = gson.fromJson(jsonString, Person.class); System.out.println("Name: " + person.getName()); System.out.println("Age: " + person.getAge()); System.out.println("City: " + person.getCity()); } // 定义一个 Person 类,用于存储解析后的 JSON 数据 private static class Person { private String name; private int age; private String city; public String getName() { return name; } public int getAge() { return age; } public String getCity() { return city; } } } ``` 在这个示例中,我们使用 `JsonParser` 类将 JSON 字符串解析为 `JsonObject`,然后遍历 `JsonObject` 的键值对。同,我们还使用了 `Gson` 对象将 JSON 字符串解析为 `Person` 对象,并获取对象的属性值。 记得在使用代码之前,先添加 GSON 库的依赖。希望这个示例能对你有所帮助!
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值