如何在Android下生成JSON字符串

avatar
作者
猴君
阅读量:0

在Android中,可以使用org.json库或者Gson库来生成JSON字符串。这里分别介绍两种方法:

方法1:使用org.json库

  1. 首先,在项目的build.gradle文件中添加org.json依赖:
dependencies {     implementation 'org.json:json:20210307' } 
  1. 然后,在代码中创建一个JSONObject对象,并添加键值对:
import org.json.JSONObject;  public class MainActivity extends AppCompatActivity {     @Override     protected void onCreate(Bundle savedInstanceState) {         super.onCreate(savedInstanceState);         setContentView(R.layout.activity_main);          JSONObject jsonObject = new JSONObject();         try {             jsonObject.put("name", "John");             jsonObject.put("age", 30);             jsonObject.put("city", "New York");         } catch (JSONException e) {             e.printStackTrace();         }          String jsonString = jsonObject.toString();         Log.d("JSON", jsonString);     } } 

方法2:使用Gson库

  1. 首先,在项目的build.gradle文件中添加Gson依赖:
dependencies {     implementation 'com.google.code.gson:gson:2.8.9' } 
  1. 创建一个Java类,用于映射JSON对象:
public class Person {     private String name;     private int age;     private String city;      // 构造函数、getter和setter方法 } 
  1. 在代码中创建一个Person对象,并使用Gson库将其转换为JSON字符串:
import com.google.gson.Gson;  public class MainActivity extends AppCompatActivity {     @Override     protected void onCreate(Bundle savedInstanceState) {         super.onCreate(savedInstanceState);         setContentView(R.layout.activity_main);          Person person = new Person();         person.setName("John");         person.setAge(30);         person.setCity("New York");          Gson gson = new Gson();         String jsonString = gson.toJson(person);         Log.d("JSON", jsonString);     } } 

以上就是在Android下生成JSON字符串的两种方法。

广告一刻

为您即时展示最新活动产品广告消息,让您随时掌握产品活动新动态!