Java中的String和JSON之間的轉(zhuǎn)換是常見的操作,在數(shù)據(jù)傳輸和存儲過程中,往往需要將Java對象轉(zhuǎn)換成JSON字符串或者將JSON字符串轉(zhuǎn)換成Java對象。下面我們來介紹一些實(shí)現(xiàn)String到JSON的轉(zhuǎn)換的方法。
// 首先,需要導(dǎo)入JSON的包 import org.json.JSONObject;
將String轉(zhuǎn)換成JSON,需要使用JSON對象的put()方法來保存字符串。例如:
String str = "{'name':'Tom','age':18}"; JSONObject json = new JSONObject(str);
在這個例子中,我們先將String對象“{'name':'Tom','age':18}”傳入JSONObject()的構(gòu)造器中,然后使用JSONObject對象的put()方法將該字符串保存成JSON對象格式。
如果想要將Java對象轉(zhuǎn)換成JSON字符串,需要使用JSON對象的toString()方法。例如:
// 假設(shè)我們有以下這個Java類 public class Person { private String name; private int age; public Person(String name, int age) { this.name = name; this.age = age; } // getter and setter } // 將一個Person對象轉(zhuǎn)換成JSON字符串 Person person = new Person("Alice", 20); JSONObject json = new JSONObject(person); String jsonString = json.toString();
在以上這個例子中,我們首先創(chuàng)建了一個Person對象,然后使用JSONObject的構(gòu)造器將其轉(zhuǎn)換成JSON對象,最后使用JSON對象的toString()方法將其轉(zhuǎn)換成JSON字符串。
這些是實(shí)現(xiàn)Java String和JSON互相轉(zhuǎn)換的常用方法。但是需要注意的是,在實(shí)現(xiàn)此類操作過程中,不同的JSON解析庫和版本會有一些不同點(diǎn)。