public class MainActivity extends AppCompatActivity {
Button button, button2, button3;
String jsonString = "{\"number\":[1,2,3]}";
String jsonString2 = "{\"mobile\":[{\"name\":\"android\"},{\"name\":\"iphone\"}]}";
String jsonString3 = "{\n" +
"\"Strings\" : { \"Strings1\" : \"MyStrings\", \"Strings2\" : \"MyStrings\" },\n" +
"\"Number\" : [\"987654321\", \"123456789\",\"456789123\"],\n" +
"\"String\" : \"good\",\n" +
"\"Int\" : 100,\n" +
"\"Boolean\" : false\n" +
"}";
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
button = (Button) findViewById(R.id.button);
button2 = (Button) findViewById(R.id.button2);
button3 = (Button) findViewById(R.id.button3);
initListener();
}
private void initListener() {
//打包 json对象
button3.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
try { 创建 JSONObject 对象
JSONObject jsonObject = new JSONObject(jsonString3);
// 为 Strings 创建 JSONObject 对象
JSONObject Strings = new JSONObject();
// 为 Strings JSONObject 对象添加第一个“名称 / 值”对
Strings.put("Strings1", "MyStrings");
// 为 Strings JSONObject 对象添加第二个“名称 / 值”对
Strings.put("Strings2", "MyStrings");
// 将 Strings 添加到 mJSONObject 中
jsonObject.put("Strings", Strings);
// 为 Number 创建 JSONArray 对象
JSONArray Number = new JSONArray();
// 将有序列表添加到 Number 中
Number.put("987654321").put("123456789").put("456789123");
// 将 Number 添加到 mJSONObject 中
jsonObject.put("Number", Number);
// 将 Int“名称 / 值”对添加到 mJSONObject 中
jsonObject.put("Int", 100);
// 将 Boolean“名称 / 值”对添加到 mJSONObject 中
jsonObject.put("Boolean", false);
Log.d("MainActivity", "jsonObject:" + jsonObject);
} catch (JSONException e) {
e.printStackTrace();
}
}
});
button.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
try {
JSONObject demoJson = new JSONObject(jsonString);
JSONArray numberList = demoJson.getJSONArray("number");
for (int i = 0; i < numberList.length(); i++) {
Log.d("MainActivity", "numberList : " + numberList.getInt(i));
}
} catch (JSONException e) {
e.printStackTrace();
}
}
});
button2.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
try {
// 新建 JSONObject 对象,将 jsonString 字符串转换为 JSONObject 对象
JSONObject jsonObject = new JSONObject(jsonString2);
// 首先获取名为 mobile 的对象对应的值
JSONArray mobileList = jsonObject.getJSONArray("mobile");
// 依次取出 JSONArray 中的值
for (int i = 0; i < mobileList.length(); i++) {
// 从第 i 个取出 JSONArray 中的值为 JSON Object “名称 / 值”对
Log.d("MainActivity", mobileList.getJSONObject(i).getString("name"));
}
} catch (JSONException e) {
e.printStackTrace();
}
}
});
}
}
JsonObject 解析 json
最新推荐文章于 2024-06-28 15:59:36 发布