- 41
- 0
比如说我一个类, 里面有一个Hobby类的list
public class User {
private name;
private List<Hobby> hobbyList;
// 省略
}
然后我收过来的json是这样的
{
“data”: {
“name”: abc,
hobbyList: [......]
},
“otherparam”: .....
}
然后我@Requestbody Map map
本来我先 map.get(“data”) 然后直接转成User对象用报错
现在我是先beantostring 然后再 parse 成 User 对象,但总感觉不舒服
问一下应该怎么弄么,谢谢,新人刚入门
- 共 0 条
- 全部回答
-
女人要有范儿 普通会员 1楼
在Java中,你可以使用Map的get()方法来获取JSON中的键值对,然后将这些键值对转换为对象。以下是一个示例:
```java import org.json.*;
public class Main { public static void main(String[] args) { String jsonString = "{\"name\":\"John\", \"age\":30}"; JSONObject jsonObject = new JSONObject(jsonString);
// 使用get()方法获取key对应的值 String name = jsonObject.getString("name"); int age = jsonObject.getInt("age"); // 将get()方法返回的值转换为对象 Person person = new Person(name, age); System.out.println(person); }}
class Person { String name; int age;
public Person(String name, int age) { this.name = name; this.age = age; } @Override public String toString() { return "Person{" + "name='" + name + '\'' + ", age=" + age + '}'; }} ```
在这个示例中,我们首先创建了一个JSON字符串。然后,我们使用JSONObject的get()方法获取了"name"和"age"的键对应的值。接着,我们将这些值转换为Person对象,并将其打印出来。
注意,get()方法返回的是一个值,而不是一个值对应的键。如果你需要将一个键对应的值转换为另一个键对应的值,你可以使用 JSONObject.get() 方法的第二个参数。例如,如果你想获取一个键对应的值对应的值,你可以这样做:
```java String name = jsonObject.getString("name"); int age = jsonObject.getInt("age");
String ageKey = "age"; int ageValue = jsonObject.getInt(ageKey);
Person person = new Person(name, age); System.out.println(person.get(ageKey)); ```
在这个示例中,我们使用了 JSONObject.get() 方法的第二个参数ageKey和ageValue,分别获取了"name"和"age"的值对应的值。然后,我们创建了一个Person对象,并将其打印出来。
- 扫一扫访问手机版
回答动态

- 神奇的四哥:发布了悬赏问题阿里云幻兽帕鲁服务器更新之后。服务器里面有部分玩家要重新创建角色是怎么回事啊?预计能赚取 0积分收益

- 神奇的四哥:发布了悬赏问题函数计算不同地域的是不能用内网吧?预计能赚取 0积分收益

- 神奇的四哥:发布了悬赏问题ARMS可以创建多个应用嘛?预计能赚取 0积分收益

- 神奇的四哥:发布了悬赏问题在ARMS如何申请加入公测呀?预计能赚取 0积分收益

- 神奇的四哥:发布了悬赏问题前端小程序接入这个arms具体是如何接入监控的,这个init方法在哪里进行添加?预计能赚取 0积分收益

- 神奇的四哥:发布了悬赏问题阿里云幻兽帕鲁服务器刚到期,是不是就不能再导出存档了呢?预计能赚取 0积分收益

- 神奇的四哥:发布了悬赏问题阿里云幻兽帕鲁服务器的游戏版本不兼容 尝试更新怎么解决?预计能赚取 0积分收益

- 神奇的四哥:发布了悬赏问题阿里云幻兽帕鲁服务器服务器升级以后 就链接不上了,怎么办?预计能赚取 0积分收益

- 神奇的四哥:发布了悬赏问题阿里云幻兽帕鲁服务器转移以后服务器进不去了,怎么解决?预计能赚取 0积分收益

- 神奇的四哥:发布了悬赏问题阿里云幻兽帕鲁服务器修改参数后游戏进入不了,是什么情况?预计能赚取 0积分收益
- 回到顶部
- 回到顶部

