GVKun编程网logo

如何在Java中将YAML转换为JSON?(java yaml转换json)

2

如果您对如何在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中将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?

在Java中使用Gson库将Java对象转换为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?

在Java中使用Jackson库将CSV转换为JSON?

在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?

在Java中使用Jackson库将JSON转换为Map或将Map转换为JSON?

在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的最快方法

有什么好的工具可以在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的最快方法等相关知识,可以在本站进行查询。

本文标签: