如果您对如何在Java中将YAML转换为JSON?感兴趣,那么本文将是一篇不错的选择,我们将为您详在本文中,您将会了解到关于如何在Java中将YAML转换为JSON?的详细内容,我们还将为您解答jav
如果您对如何在Java中将YAML转换为JSON?感兴趣,那么本文将是一篇不错的选择,我们将为您详在本文中,您将会了解到关于如何在Java中将YAML转换为JSON?的详细内容,我们还将为您解答java yaml转换json的相关问题,并且为您提供关于在Java中使用Gson库将Java对象转换为JSON?、在Java中使用Jackson库将CSV转换为JSON?、在Java中使用Jackson库将JSON转换为Map或将Map转换为JSON?、在Java中将XML转换为JSON的最快方法的有价值信息。
本文目录一览:- 如何在Java中将YAML转换为JSON?(java yaml转换json)
- 在Java中使用Gson库将Java对象转换为JSON?
- 在Java中使用Jackson库将CSV转换为JSON?
- 在Java中使用Jackson库将JSON转换为Map或将Map转换为JSON?
- 在Java中将XML转换为JSON的最快方法
如何在Java中将YAML转换为JSON?(java yaml转换json)
如何解决如何在Java中将YAML转换为JSON??
这是使用Jackson的实现:
String convertYamlToJson(String yaml) {
ObjectMapper yamlReader = new ObjectMapper(new YAMLFactory());
Object obj = yamlReader.readValue(yaml, Object.class);
ObjectMapper jsonWriter = new ObjectMapper();
return jsonWriter.writeValueAsstring(obj);
}
要求:
compile(''com.fasterxml.jackson.dataformat:jackson-dataformat-yaml:2.7.4'')
解决方法
我只想使用Java将包含yaml的字符串转换为包含对应的已转换json的另一个字符串。
例如,假设我拥有此Yaml的内容
---
paper:
uuid: 8a8cbf60-e067-11e3-8b68-0800200c9a66
name: On formally undecidable propositions of Principia Mathematica and related systems I.
author: Kurt Gödel.
tags:
- tag:
uuid: 98fb0d90-e067-11e3-8b68-0800200c9a66
name: Mathematics
- tag:
uuid: 3f25f680-e068-11e3-8b68-0800200c9a66
name: Logic
在名为yamlDoc的字符串中:
String yamlDoc = "---\npaper:\n uuid: 8a... etc...";
我想要一些可以将yaml字符串转换为带有相应json的另一个字符串的方法,即以下代码
String yamlDoc = "---\npaper:\n uuid: 8a... etc...";
String json = convertToJson(yamlDoc); // I want this method
System.out.println(json);
应该打印:
{
"paper": {
"uuid": "8a8cbf60-e067-11e3-8b68-0800200c9a66","name": "On formally undecidable propositions of Principia Mathematica and related systems I.","author": "Kurt Gödel."
},"tags": [
{
"tag": {
"uuid": "98fb0d90-e067-11e3-8b68-0800200c9a66","name": "Mathematics"
}
},{
"tag": {
"uuid": "3f25f680-e068-11e3-8b68-0800200c9a66","name": "Logic"
}
}
]
}
我想知道在此示例中是否存在类似于 convertToJson() 方法的内容。
我试图使用SnakeYAML实现这一点,所以这段代码
Yaml yaml = new Yaml();
Map<String,Object> map = (Map<String,Object>) yaml.load(yamlDoc);
构造一个包含解析的YAML结构的地图(使用嵌套Maps)。然后,如果有一个解析器可以将映射转换为json字符串,它将解决我的问题,但是我都没有找到类似的东西。
任何答复将不胜感激。
在Java中使用Gson库将Java对象转换为JSON?
Gson 是一个由 Google 创建的用于 Java 的 json 库,它可以用来生成 JSON。通过使用 Gson,我们可以生成 JSON 并将一个 bean/ java 对象转换为 JSON 对象。我们可以调用 Gson 类的 toJson() 方法将 Java 对象转换为 JSON 对象。
语法
public java.lang.String toJson(java.lang.Object src)
示例
import com.google.gson.Gson; public class ConvertJavaObjectToJSONTest { public static void main(String[] args) { <strong>Gson </strong>gson = new Gson(); Student student = new Student("Raja", "Ramesh", 30, "Hyderabad"); System.out.println(gson<strong>.toJson(student)); </strong><strong>// converts java object to json object.</strong> } } // student class<strong> </strong>class Student { private String firstName; private String lastName; private int age; private String address; public Student(String firstName, String lastName, int age, String address) { super(); this.firstName = firstName; this.lastName = lastName; this.age = age; this.address = address; } public String getFirstName() { return firstName; } public void setFirstName(String firstName) { this.firstName = firstName; } public String getLastName() { return lastName; } public void setLastName(String lastName) { this.lastName = lastName; } public int getAge() { return age; } public void setAge(int age) { this.age = age; } public String getAddress() { return address; } public void setAddress(String address) { this.address = address; } public String toString() { return "Student[ " + " firstName = " + firstName + ", lastName = " + lastName + ", age = " + age + ", address = " + address + " ]"; } }
输出
{"firstName":"Raja","lastName":"Ramesh","age":30,"address":"Hyderabad"}
以上就是在Java中使用Gson库将Java对象转换为JSON?的详细内容,更多请关注php中文网其它相关文章!
在Java中使用Jackson库将CSV转换为JSON?
A Jackson 是一个提供了多种不同方式来处理JSON的Java JSON API。我们可以使用CsvMapper 类将CSV数据转换为JSON数据,它是一个特殊的ObjectMapper,具有扩展功能,可以将POJOs转换为CsvSchema 实例。我们可以使用 reader() 方法构建具有默认设置的ObjectReader。为了进行转换,我们需要导入com.fasterxml.jackson.dataformat.csv 包。
在下面的示例中,将CSV转换为JSON。
示例
import java.io.*; import java.util.*; import com.fasterxml.jackson.databind.*; import com.fasterxml.jackson.dataformat.csv.*; public class CsvToJsonTest { public static void main(String args[]) throws Exception { File input = new File("input.csv"); try { CsvSchema csv = CsvSchema.emptySchema().withHeader(); CsvMapper csvMapper = new CsvMapper(); MappingIterator<Map<?, ?>> mappingIterator = csvMapper.reader().forType(Map.class).with(csv).readValues(input); List<Map<?, ?>> list = mappingIterator.readAll(); System.out.println(list); } catch(Exception e) { e.printStackTrace(); } } }
输出
[{last name=Chandra, first name=Ravi, location=Bangalore}]
以上就是在Java中使用Jackson库将CSV转换为JSON?的详细内容,更多请关注php中文网其它相关文章!
在Java中使用Jackson库将JSON转换为Map或将Map转换为JSON?
JSON Jackson 是一个 Java 库,它具有非常强大的数据绑定功能,并提供了一个将自定义 java 对象序列化为 JSON 以及将 JSON 反序列化回 Java 对象的框架。我们可以转换JSON到/从 Map使用com.fasterxml.jackson.databind.ObjectMapper类的readValue()和writeValueAsString()方法。
JSON 到映射
语法
public <T> T readValue(String content, TypeReference valueTypeRef) throws IOException, JsonParseException, JsonMappingException
示例
import java.io.*; import java.util.*; import com.fasterxml.jackson.databind.ObjectMapper; import com.fasterxml.jackson.core.type.TypeReference; public class ConvertJSONToMapTest { public static void main(String args[]) { try { <strong> </strong>ObjectMapper mapper = new ObjectMapper(); String jsonString = "{\"Name\":\"Raja\", \"Technology\":\"Java\"}"; Map<String, Object> jsonMap = new HashMap<String, Object>(); jsonMap = mapper.readValue(jsonString, new TypeReference<Map<String, String>>(){}); // converts JSON to Map System.out.println(jsonMap); } catch(IOException ie) { ie.printStackTrace(); } } }
输出
{Name=Raja, Technology=Java}
映射到 JSON
语法
public String writeValueAsString(Object value) throws JsonProcessingException
示例
import java.io.*; import java.util.*; import com.fasterxml.jackson.core.*; import com.fasterxml.jackson.databind.ObjectMapper; public class ConvertMapToJSONTest { public static void main(String args[]) throws IOException { ObjectMapper mapper = new ObjectMapper(); String jsonString = ""; Map<String, Object> map = new HashMap<String, Object>(); map.put("Raja", "Java Technology"); map.put("Ravi", "Python Technology"); map.put("Adithya", "Spark Technology"); map.put("Vamsi", "Web Technology"); jsonString = mapper.writeValueAsString(map); // converts Map to JSON<strong> </strong> System.out.println(map); } }
输出
{"Raja":"Java Technology", "Vamsi":"Web Technology", "Ravi":"Python Technology", "Adithya":"Spark Technology"}
以上就是在Java中使用Jackson库将JSON转换为Map或将Map转换为JSON?的详细内容,更多请关注php中文网其它相关文章!
在Java中将XML转换为JSON的最快方法
有什么好的工具可以在Java中快速轻松地将XML转换为JSON?
答案1
小编典典Java中的 JSON有一些很棒的资源。
Maven依赖项:
<dependency> <groupId>org.json</groupId> <artifactId>json</artifactId> <version>20180813</version></dependency>
XML.java 是您要寻找的课程:
import org.json.JSONObject;import org.json.XML;public class Main { public static int PRETTY_PRINT_INDENT_FACTOR = 4; public static String TEST_XML_STRING = "<?xml version=\"1.0\" ?><test attrib=\"moretest\">Turn this to JSON</test>"; public static void main(String[] args) { try { JSONObject xmlJSONObj = XML.toJSONObject(TEST_XML_STRING); String jsonPrettyPrintString = xmlJSONObj.toString(PRETTY_PRINT_INDENT_FACTOR); System.out.println(jsonPrettyPrintString); } catch (JSONException je) { System.out.println(je.toString()); } }}
输出为:
{"test": { "attrib": "moretest", "content": "Turn this to JSON"}}
今天关于如何在Java中将YAML转换为JSON?和java yaml转换json的分享就到这里,希望大家有所收获,若想了解更多关于在Java中使用Gson库将Java对象转换为JSON?、在Java中使用Jackson库将CSV转换为JSON?、在Java中使用Jackson库将JSON转换为Map或将Map转换为JSON?、在Java中将XML转换为JSON的最快方法等相关知识,可以在本站进行查询。
本文标签: