一、JS创建JSON对象并赋值
在JS中,创建一个JSON对象很简单,可以直接使用花括号{}表示,也可以通过new关键字调用JSON的构造函数创建。JSON对象可以包含一个或多个键值对(key-value pair),每个键值对之间用逗号隔开,键和值之间用冒号隔开。下面是一个JS中创建JSON对象并赋值的示例:
var person = { "name": "John Smith", "age": 30, "email": "john.smith@example.com" };
在以上示例中,JSON对象person包含三个键值对,分别是name、age和email。
二、JAVA JSON转对象
在JAVA中,我们可以通过第三方库Jackson将JSON转为JAVA对象。首先,我们需要在pom.xml中添加Jackson依赖:
<dependency> <groupId>com.fasterxml.jackson.core</groupId> <artifactId>jackson-databind</artifactId> <version>2.12.3</version> </dependency>
接着,我们可以使用ObjectMapper类将JSON字符串转为JAVA对象,下面是一个示例:
ObjectMapper objectMapper = new ObjectMapper(); String jsonStr = "{\"name\": \"John Smith\", \"age\": 30, \"email\": \"john.smith@example.com\"}"; try { Person person = objectMapper.readValue(jsonStr, Person.class); } catch (JsonProcessingException e) { e.printStackTrace(); }
以上示例中,我们使用Jackson的ObjectMapper类中的readValue()方法将JSON字符串转为JAVA对象。需要注意的是,Person类需要与JSON中的键值对对应。
三、JAVA创建对象
在JAVA中,我们同样可以创建JSON对象。下面是一个使用JSONObject类创建JSON对象的示例:
JSONObject personJson = new JSONObject(); personJson.put("name", "John Smith"); personJson.put("age", 30); personJson.put("email", "john.smith@example.com");
在以上示例中,我们使用JSONObject类的put()方法向JSON对象中添加键值对。
四、JAVA如何创建一个JSON字符串
有时候,我们需要将JAVA对象或JSON对象转为JSON字符串。以下是使用Jackson将JAVA对象转为JSON字符串的示例:
ObjectMapper objectMapper = new ObjectMapper(); Person person = new Person("John Smith", 30, "john.smith@example.com"); try { String personJsonStr = objectMapper.writeValueAsString(person); } catch (JsonProcessingException e) { e.printStackTrace(); }
以上示例中,我们使用Jackson的ObjectMapper类中的writeValueAsString()方法将JAVA对象转为JSON字符串。
五、JAVA对象转换为JSON字符串
除了使用Jackson将JAVA对象转为JSON字符串,我们还可以使用JSONObject将JSON对象或Map转为JSON字符串,以下是一个使用JSONObject将JSON对象转为JSON字符串的示例:
JSONObject personJson = new JSONObject(); personJson.put("name", "John Smith"); personJson.put("age", 30); personJson.put("email", "john.smith@example.com"); String personJsonStr = personJson.toString();
在以上示例中,我们使用JSONObject类中的toString()方法将JSON对象转为JSON字符串。
六、JAVA JSON字符串转JSON对象
在JAVA中,我们同样可以通过第三方库Jackson将JSON字符串转为JSON对象。以下是一个使用Jackson将JSON字符串转为JSON对象的示例:
ObjectMapper objectMapper = new ObjectMapper(); String jsonStr = "{\"name\": \"John Smith\", \"age\": 30, \"email\": \"john.smith@example.com\"}"; try { JsonNode jsonNode = objectMapper.readTree(jsonStr); } catch (JsonProcessingException e) { e.printStackTrace(); }
在以上示例中,我们使用Jackson的ObjectMapper类中的readTree()方法将JSON字符串转为JsonNode对象。
七、JAVA获取JSON对象中的值和key
在JAVA中,我们可以使用.getJSONObject()、getString()、getInt()等方法获取JSON对象中的值和key。以下是一个获取JSON对象中的值和key的示例:
JSONObject personJson = new JSONObject(); personJson.put("name", "John Smith"); personJson.put("age", 30); personJson.put("email", "john.smith@example.com"); String name = personJson.getString("name"); int age = personJson.getInt("age"); String email = personJson.getString("email");
在以上示例中,我们使用JSONObject类的getString()和getInt()方法获取JSON对象中的值,使用put()方法将值存入JSON对象。