package com.jm.jason; import java.io.File; import java.io.FileNotFoundException; import java.io.FileOutputStream; import java.io.PrintStream; import org.json.JSONArray; import org.json.JSONException; import org.json.JSONObject; import android.app.Activity; import android.os.Bundle; import android.os.Environment; import android.util.Log; public class MainActivity extends Activity { @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_main); JSONObject allData = new JSONObject(); JSONArray jsonArr = new JSONArray(); String[] data = {"www.w1.com", "www.w2.com", "www.w3.com"}; for (int i = 0; i < data.length; i++) { JSONObject temp = new JSONObject(); try { temp.put("myurl", data[i]); } catch (JSONException e) { e.printStackTrace(); } jsonArr.put(temp); } try { // 保存所有数据 allData.put("urldata", jsonArr); } catch (JSONException e) { e.printStackTrace(); } // SD卡是否已经mounted if (!Environment.getExternalStorageState().equals(Environment.MEDIA_MOUNTED)) { Log.i("TAG", "No SDCard!"); return; } // 定义SD卡上的文件 File file = new File(Environment.getExternalStorageDirectory().toString() + File.separator + "url_data" + File.separator +"jason.txt"); // 建立文件所在路径 if (!file.getParentFile().exists()) { file.getParentFile().mkdirs(); } // 数据输出到文件 PrintStream out = null; try { out = new PrintStream(new FileOutputStream(file)); out.print(allData.toString()); Log.i("TAG", "Success!"); } catch (FileNotFoundException e) { e.printStackTrace(); } finally { if (out != null) { out.close(); } } } }
<uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE"/>
输出到文件:
可见:
1.JSONObject和JSONArray可以嵌套使用。
2.JSONObject中一个key含有多个value(即该key对应的value是个JSONArray),用"[]"包裹.
相关推荐
1. JSON的基本概念,包括JSONObject和JSONArray。 2. 使用net.sf.json库在Java中创建和操作JSON对象与数组。 3. 将Java对象(如Map和ArrayList)转换为JSON格式。 4. JSON字符串的解析与对象化。 5. 遍历和操作JSON...
标题提到的"jsonObject和jsonArray"是JSON数据结构中的基本元素,它们分别对应于Java对象和数组。 `JSONObject`代表一个JSON对象,它由键值对组成,键总是字符串,值可以是各种JSON类型(包括另一个JSON对象、数组...
转json格式所需的jar包,供Java开发所需,包括commons-beanutils.jar、commons-collections-3.1.jar、commons-lang.jar、commons-logging.jar、ezmorph-1.0.6.jar、json-lib-2.2.2-jdk15.jar
在处理JSON数据时,我们经常使用两个核心类:`JSONObject`和`JSONArray`,它们是来自org.json库的类。这个库提供了方便的方式来操作JSON数据,包括创建、读取和修改JSON对象。 **JSONObject创建方法** 1. **从Map...
在Java中,处理JSON数据时通常会用到两个主要的库:JSONObject和JSONArray,它们是org.json包下的类。 JSONObject是表示一个JSON对象的类,可以用来创建、读取和修改JSON数据。JSON对象由键值对组成,键总是字符串...
一、JSONObject和JSONArray的数据表示形式 JSONObject的数据是用 { } 来表示的, 例如: { id : 123, courseID : huangt-test, title : 提交作业, content : null } 而JSONArray,顾名思义是由JSONObject构成...
在这个主题中,我们将深入探讨JSONLIB中的两个核心类:JSONObject和JSONArray。 JSONObject是JSONLIB中的一个关键类,代表了JSON规范中的一个对象,它由键值对组成,键必须是字符串,而值可以是各种JSON数据类型,...
一....二.具体转化过程 //JSONObject String jsonMessage = "{\"语文\":\"88\",\"数学\":\"78\",\"计算机\":\"99\"}...JSONObject myJsonObject = new JSONObject(jsonMessage); //获取对应的值 value1 = myJsonObject.g
在Java中,我们通常使用`org.json`库来处理JSON数据,其中包含`JSONObject`和`JSONArray`两个主要类。 ### JSONObject `JSONObject`用于表示一个键值对的数据结构,类似于Java中的HashMap。在给定的示例中,创建了...
JSON提供两种基本结构:JSONObject和JSONArray。理解它们的使用区别对于有效地处理JSON数据至关重要。 **1. 使用场景的区别** **JSONObject** 主要用于表示一个键值对的数据结构,就像Java中的HashMap或Dictionary...
这个库提供了几个核心类,如JSONObject、JSONArray、JSONException和JSONString,帮助开发者方便地进行JSON的解析、创建和序列化。 **JSONObject**: JSONObject是表示JSON对象的类,它由键值对组成,键总是字符串...
在Java中,我们可以通过多种方式来处理JSON数据,本文重点探讨了JSONObject和JSONArray这两种对象的使用方法。 首先,让我们了解一下JSONObject。JSONObject是一个以键值对形式存储数据的集合,它本质上是一个Map,...
jsonObject, jsonArray所需的6个jar包 json-lib-2.4-jdk15.jar; ezmorph-1.0.6.jar; commons-logging-1.1.1.jar; commons-lang-2.4.jar; commons-collections-3.2.1.jar; commons-beanutils-1.8.3.jar;
本文将详细讲解如何将Java中的JSON字符串转换为JSONObject和JSONArray,并从中提取值。 首先,我们需要引入处理JSON的库。在这个例子中,使用的是`net.sf.json.JSONArray`和`net.sf.json.JSONObject`,这是一个开源...
JSONObject与JSONArray使用中所需要的完全jar包整理、需要依赖的包:commons-lang.jar commons-beanutils.jar commons-collections.jar commons-logging.jar ezmorph.jar json-lib-2.2.2-jdk15.jar...
Kesho是一个开源的存储缓存库,它的设计目标是提供一个高效且灵活的框架,用于存储和缓存各种类型的数据,包括字符串、布尔值、JSON对象以及JSON数组等。在现代应用开发中,数据管理是一个至关重要的环节,Kesho的...
本教程将详细介绍如何使用Volley进行HTTP的GET和POST请求,以及如何处理获取到的String、JsonObject和JsonArray数据。 一、Volley简介 Volley的核心优势在于其强大的缓存机制、线程池管理和请求队列,能有效处理...
在Java编程环境中,当我们处理JSON数据时,经常会用到`JSONObject`和`JSONArray`这两个类。它们是来自开源项目json.org的JSON库的一部分,提供了方便的API来操作JSON格式的数据。JSON(JavaScript Object Notation)...