如何将json字符串转为对象
时间: 2023-09-12 21:10:30 浏览: 64
在JavaScript中,可以使用JSON.parse()方法将JSON字符串转换为对象。例如:
```
var jsonString = '{"name": "John", "age": 30}';
var obj = JSON.parse(jsonString);
console.log(obj.name); // 输出 "John"
console.log(obj.age); // 输出 30
```
注意,JSON字符串必须符合JSON格式,否则会抛出SyntaxError异常。
相关问题
java 将json字符串转为对象
你好,可以使用Gson库将JSON字符串转换为Java对象。首先需要定义一个Java类来映射JSON数据,然后使用Gson的fromJson方法将JSON字符串转换为Java对象。代码示例:
```
import com.google.gson.Gson;
public class JsonToObjectExample {
public static void main(String[] args) {
String jsonStr = "{\"name\":\"John\", \"age\":30, \"car\":null}";
Gson gson = new Gson();
Person person = gson.fromJson(jsonStr, Person.class);
System.out.println(person.toString());
}
}
class Person {
String name;
int age;
String car;
@Override
public String toString() {
return "Person{" +
"name='" + name + '\'' +
", age=" + age +
", car='" + car + '\'' +
'}';
}
}
```
这个示例将JSON字符串`{"name":"John", "age":30, "car":null}`转换为一个Person对象,其结果为`Person{name='John', age=30, car='null'}`。
希望能对您有所帮助!
使用阿里巴巴的fastjson将json字符串转为对象
首先,需要在项目中引入fastjson的依赖:
Maven:
```xml
<dependency>
<groupId>com.alibaba</groupId>
<artifactId>fastjson</artifactId>
<version>1.2.68</version>
</dependency>
```
Gradle:
```groovy
implementation 'com.alibaba:fastjson:1.2.68'
```
然后,使用以下代码将json字符串转为对象:
```java
import com.alibaba.fastjson.JSON;
// json字符串
String jsonString = "{\"name\":\"张三\",\"age\":18}";
// 将json字符串转为对象
User user = JSON.parseObject(jsonString, User.class);
// 输出对象信息
System.out.println("姓名:" + user.getName() + ",年龄:" + user.getAge());
```
其中,`User`是一个Java类,用于存储json字符串中的数据:
```java
public class User {
private String name;
private int age;
public User() {
}
public User(String name, int age) {
this.name = name;
this.age = age;
}
// getter/setter方法
// ...
}
```
输出结果为:
```
姓名:张三,年龄:18
```
这样就完成了使用fastjson将json字符串转为对象的操作。
阅读全文