`
essencer
  • 浏览: 9872 次
社区版块
存档分类
最新评论

JSONObject和JSONArray

 
阅读更多
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),用"[]"包裹.
 

  • 大小: 2.9 KB
分享到:
评论

相关推荐

    JSONObject和JSONArray使用手册.pdf

    1. JSON的基本概念,包括JSONObject和JSONArray。 2. 使用net.sf.json库在Java中创建和操作JSON对象与数组。 3. 将Java对象(如Map和ArrayList)转换为JSON格式。 4. JSON字符串的解析与对象化。 5. 遍历和操作JSON...

    【jsonObject和jsonArray】需要的jar包

    标题提到的"jsonObject和jsonArray"是JSON数据结构中的基本元素,它们分别对应于Java对象和数组。 `JSONObject`代表一个JSON对象,它由键值对组成,键总是字符串,值可以是各种JSON类型(包括另一个JSON对象、数组...

    JSONObject与JSONArray使用中所需要的完全jar包

    转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

    JSONObject和JSONArray对象的创建方法

    在处理JSON数据时,我们经常使用两个核心类:`JSONObject`和`JSONArray`,它们是来自org.json库的类。这个库提供了方便的方式来操作JSON数据,包括创建、读取和修改JSON对象。 **JSONObject创建方法** 1. **从Map...

    JSONObject、JSONArray需要的jar包

    在Java中,处理JSON数据时通常会用到两个主要的库:JSONObject和JSONArray,它们是org.json包下的类。 JSONObject是表示一个JSON对象的类,可以用来创建、读取和修改JSON数据。JSON对象由键值对组成,键总是字符串...

    详解JSONObject和JSONArray区别及基本用法

    一、JSONObject和JSONArray的数据表示形式 JSONObject的数据是用 { } 来表示的,  例如: { id : 123, courseID : huangt-test, title : 提交作业, content : null }  而JSONArray,顾名思义是由JSONObject构成...

    JSONLIB之JSONObject与JSONArray的使用

    在这个主题中,我们将深入探讨JSONLIB中的两个核心类:JSONObject和JSONArray。 JSONObject是JSONLIB中的一个关键类,代表了JSON规范中的一个对象,它由键值对组成,键必须是字符串,而值可以是各种JSON数据类型,...

    JSON字符串转换JSONObject和JSONArray的方法

    一....二.具体转化过程 //JSONObject String jsonMessage = "{\"语文\":\"88\",\"数学\":\"78\",\"计算机\":\"99\"}...JSONObject myJsonObject = new JSONObject(jsonMessage); //获取对应的值 value1 = myJsonObject.g

    JSONObject和JSONArray使用手册.docx

    在Java中,我们通常使用`org.json`库来处理JSON数据,其中包含`JSONObject`和`JSONArray`两个主要类。 ### JSONObject `JSONObject`用于表示一个键值对的数据结构,类似于Java中的HashMap。在给定的示例中,创建了...

    Java中JSONObject与JSONArray的使用区别详解

    JSON提供两种基本结构:JSONObject和JSONArray。理解它们的使用区别对于有效地处理JSON数据至关重要。 **1. 使用场景的区别** **JSONObject** 主要用于表示一个键值对的数据结构,就像Java中的HashMap或Dictionary...

    解析json的工具类,包括JSONObject、JSONArray、JSONException、JSONString等

    这个库提供了几个核心类,如JSONObject、JSONArray、JSONException和JSONString,帮助开发者方便地进行JSON的解析、创建和序列化。 **JSONObject**: JSONObject是表示JSON对象的类,它由键值对组成,键总是字符串...

    浅析Java中JSONObject和JSONArray使用

    在Java中,我们可以通过多种方式来处理JSON数据,本文重点探讨了JSONObject和JSONArray这两种对象的使用方法。 首先,让我们了解一下JSONObject。JSONObject是一个以键值对形式存储数据的集合,它本质上是一个Map,...

    jsonObject, jsonArray所需的包.

    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以及取值的实例

    本文将详细讲解如何将Java中的JSON字符串转换为JSONObject和JSONArray,并从中提取值。 首先,我们需要引入处理JSON的库。在这个例子中,使用的是`net.sf.json.JSONArray`和`net.sf.json.JSONObject`,这是一个开源...

    JSONObject与JSONArray使用中所需要的完全jar包整理

    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,存储缓存任何数据类型字符串、布尔值、jsonobject、jsonarray….zip

    Kesho是一个开源的存储缓存库,它的设计目标是提供一个高效且灵活的框架,用于存储和缓存各种类型的数据,包括字符串、布尔值、JSON对象以及JSON数组等。在现代应用开发中,数据管理是一个至关重要的环节,Kesho的...

    Volley使用,包含get、post请求,获取String/JsonObject/JsonArray数据(android客户端+java服务器端)

    本教程将详细介绍如何使用Volley进行HTTP的GET和POST请求,以及如何处理获取到的String、JsonObject和JsonArray数据。 一、Volley简介 Volley的核心优势在于其强大的缓存机制、线程池管理和请求队列,能有效处理...

    JSONObject与JSONArray所需jar包

    在Java编程环境中,当我们处理JSON数据时,经常会用到`JSONObject`和`JSONArray`这两个类。它们是来自开源项目json.org的JSON库的一部分,提供了方便的API来操作JSON格式的数据。JSON(JavaScript Object Notation)...

Global site tag (gtag.js) - Google Analytics