生成JSON数据

package com.example.testcreatejson;
import org.json.JSONArray;
import org.json.JSONObject;
import android.app.Activity;
import android.os.Bundle;
import android.view.Menu;
public class MainActivity extends Activity {
// 生成的JSON数据1
//  {
//      "phones" : ["028-123456", "15002806555"], //JSON数组
//      "name" : "小强", // 字符串
//      "age" : 17, // 数值
//      "address" : { "country" : "china", "province" : "四川" }, // JSON对象
//      "married" : false // 布尔值
// }   

// 生成的JSON数据2
//
//	{
//		"api":"categories",
//		"count":"3",
//		"data":[
//			{
//				"category_id":"1",
//				"category_name":"ヘッドライン",
//				"category_rgb":"FFFFFF",
//				"category_news_count":"0"
//			},
//			{
//				"category_id":"2",
//				"category_name":"ランキング",
//				"category_rgb":"FFFFFF",
//				"category_news_count":"0"
//			},
//			{
//				"category_id":"3",
//				"category_name":"社会",
//				"category_rgb":"FFFFFF",
//				"category_news_count":"113"
//			}
//		]
//	}

    @Override
    public void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_main);
        try {
        	//生成JSON数据1
        	//首先是最外层
        	JSONObject resultJsonObject=new JSONObject();
        	//phones是一个数组,所以创建JSONArray
        	JSONArray phonesJsonArray=new JSONArray();
        	//JSONArray保存数据
            phonesJsonArray.put("028-123456").put("15002806555");
            //最外层保存
			resultJsonObject.put("phones", phonesJsonArray);
			//最外层保存
			resultJsonObject.put("name", "小强");
			//最外层保存
			resultJsonObject.put("age", 17);
			//address是一个对象,所以创建JSONObject
			JSONObject addressJSONObject=new JSONObject();
			addressJSONObject.put("country", "china");
			addressJSONObject.put("province", "四川");
			//最外层保存
			resultJsonObject.put("address", addressJSONObject);
			//最外层保存
			resultJsonObject.put("married", false);
			System.out.println(" resultJsonObject.toString()="+resultJsonObject.toString());
			System.out.println("--------------------------------------------------");

			//解析JSON1
			boolean married=resultJsonObject.getBoolean("married");
			JSONObject address=resultJsonObject.getJSONObject("address");
			String country=address.getString("country");
			String province=address.getString("province");
			int age=resultJsonObject.getInt("age");
			String name=resultJsonObject.getString("name");
			JSONArray phones=resultJsonObject.getJSONArray("phones");
			String phoneNumber1=phones.getString(0);
			String phoneNumber2=phones.getString(1);

			System.out.println("married="+married+",country="+country+",province="+province+",age="+age+",name="+
			name+",phoneNumber1="+phoneNumber1+",phoneNumber2="+phoneNumber2);

			System.out.println("--------------------------------------------------");

			//生成JSON数据2
			JSONObject jsonObject=new JSONObject();
			jsonObject.put("api", "categories");
			jsonObject.put("count", "3");
			JSONArray dataJsonArray=new JSONArray();

			JSONObject dataJsonObject1=new JSONObject();
			dataJsonObject1.put("category_id", "1");
			dataJsonObject1.put("category_name", "name1");
			dataJsonObject1.put("category_rgb", "rgb1");
			dataJsonObject1.put("category_news_count", "1");
			dataJsonArray.put(dataJsonObject1);

			JSONObject dataJsonObject2=new JSONObject();
			dataJsonObject2.put("category_id", "2");
			dataJsonObject2.put("category_name", "name2");
			dataJsonObject2.put("category_rgb", "rgb2");
			dataJsonObject2.put("category_news_count", "2");
			dataJsonArray.put(dataJsonObject2);

			JSONObject dataJsonObject3=new JSONObject();
			dataJsonObject3.put("category_id", "3");
			dataJsonObject3.put("category_name", "name3");
			dataJsonObject3.put("category_rgb", "rgb3");
			dataJsonObject3.put("category_news_count", "3");
			dataJsonArray.put(dataJsonObject3);

			jsonObject.put("data", dataJsonArray);
			System.out.println("jsonObject.toString()="+jsonObject.toString());
			System.out.println("---------------------------------");
			//解析JSON2
			String api=jsonObject.getString("api");
			String count=jsonObject.getString("count");
			JSONArray datas=jsonObject.getJSONArray("data");
			for (int i = 0; i < datas.length(); i++) {
				JSONObject everyDataJSONObject=datas.getJSONObject(i);
				String category_id=everyDataJSONObject.getString("category_id");
				String category_name=everyDataJSONObject.getString("category_name");
				String category_rgb=everyDataJSONObject.getString("category_rgb");
				String category_news_count=everyDataJSONObject.getString("category_news_count");
				System.out.println("category_id="+category_id+",category_name="+category_name+
				",category_rgb="+category_rgb+",category_news_count="+category_news_count);
				System.out.println("----------------------------------");
			}

		} catch (Exception e) {
			e.printStackTrace();
		}
    }

    @Override
    public boolean onCreateOptionsMenu(Menu menu) {
        getMenuInflater().inflate(R.menu.activity_main, menu);
        return true;
    }

}
时间: 2024-09-19 23:52:40

生成JSON数据的相关文章

javascript生成json数据简单示例分享

 这篇文章主要介绍了javascript生成json数据示例,需要的朋友可以参考下  代码如下: //定义对象 var finalInfo = new Object();  //为对象赋值 finalInfo.purchaseInfoId = ''; finalInfo.purchaseMethodType = ''; finalInfo.contact = ''; finalInfo.contactTel = ''; finalInfo.bidInfoStr = ''; //将对象转换为jso

实现SQL Server 原生数据从XML生成JSON数据的实例代码

实现SQL Server 原生数据从XML生成JSON数据的实例代码 SQL Server 是关系数据库,查询结果通常都是数据集,但是在一些特殊需求下,我们需要XML数据,最近这些年,JSON作为WebAPI常用的交换数据格式,那么数据库如何生成JSON数据呢?今天就写了一个DEMO. 1.创建表及测试数据 SET NOCOUNT ON IF OBJECT_ID('STATS') IS NOT NULL DROP TABLE STATS IF OBJECT_ID('STATIONS') IS N

php 生成JSON数据的例子

折腾了好久主题 结果发现本地搭的有问题 索性不折腾了?(?^?)? 在百度贴吧里POST的时候 经常要通过JSON获取一些值 那么PHP如何实现输出JSON数据呢? 其实PHP里已经有'json_encode'函数了  代码如下 复制代码 <?php $array = array( 'Newest_Ver' => 'None', 'API_List' => 'http://www.111cn.net/', 'Announcement' => 'None' ); $result =

java生成json数据示例_java

JsonTools.java 复制代码 代码如下: package com.lihua.json.tools; import net.sf.json.JSONObject; public class JsonTools {  public JsonTools() {  }  /**   * @param key   *            表示json字符串的头信息   * @param value   *            是对解析的集合的类型   * @return   */  //将

急急急,项目需要在Android客户端调用WCF服务,要求WCF能生成Json数据,且提供一个URL,Android端通过该URL发送网络请求得到JSON数据

问题描述 最好能够提供WCF端和Android端的源码,要都能跑起来的,跪求大神啊, 解决方案 解决方案二:所有的编程语言都轻松支持基本的httppost.在这个还没有用起来之前,你纠结WCF为什么啊?解决方案三:WCF原本有其自己的应用范围.现在没人在乎10年前的WCF的那些理想了,它已经不切实际了,世界已经转向更轻.更快.更变化.非rpc的方向了.纠结WCF就好像是躲在学校机房里学习COBOL的人出来找工作,也要先学会用更简单的东西先实现一下相同功能,然后才有一个COBOL的维护工作.解决方

jQuery通过Ajax返回JSON数据

  jQuery通过Ajax返回JSON数据          最近在使用JQuery的ajax方法时,要求返回的数据为json数据,在处理的过程中遇到下面的几个问题,那就是采用不同的方式来生成json数据的时候,在$.ajax方法中应该是如何来处理的,下面依次来进行说明. 服务端PHP读取MYSQL数据,并转换成JSON数据,传递给前端Javascript,并操作JSON数据.本文将通过实例演示了jQuery通过Ajax向PHP服务端发送请求并返回JSON数据. JSON(JavaScript

AJAX跨域请求之JSONP获取JSON数据_AJAX相关

Asynchronous JavaScript and XML (Ajax ) 是驱动新一代 Web 站点(流行术语为 Web 2.0 站点)的关键技术.Ajax 允许在不干扰 Web 应用程序的显示和行为的情况下在后台进行数据检索.使用 XMLHttpRequest 函数获取数据,它是一种 API,允许客户端 JavaScript 通过 HTTP 连接到远程服务器.Ajax 也是许多 mashup 的驱动力,它可将来自多个地方的内容集成为单一 Web 应用程序. 不过,由于受到浏览器的限制,该

Android随手笔记44之JSON数据解析_Android

JSON(JavaScript Object Notation)是一种轻量级的数据交换格式,采用完全独立于语言的文本格式,为Web应用开发提供了一种理想的数据交换格式. 本文将主要介绍在Android开发中,如何在服务器端创建JSON数据,以及如何在Android客户端对JSON数据进行解析. 1.JSON数据结构 在JSON中有两种数据结构:对象和数组. 1.1对象 在JSON中,一个对象以"{"(左括号)开始,"}"(右括号)结束.每个"名称"

服务器端JSON数据或者xml数据如何存放和设置

问题描述 服务器端JSON数据或者xml数据如何存放和设置 本人初学,正在做关于手机app版本升级这块,手机app要从网上得到app version信息,这就需要用到JSON或者xml.现在问题是我知道JSON和xml数据如何解析,但不知道如何从服务器或者其他网页上等得到JSON和xml数据,还有我怎么才能生成JSON或xml数据文件,要以什么样的形式(嵌到代码里还是直接把生成的文件copy到服务器上等等就可以)放到网页上或者服务器上,生成JSON数据是不是还要用到servlet,这个没研究过.