生成JSON数据

简介: package com.example.testcreatejson; import org.json.JSONArray; import org.
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;
    }
    
 
  
    
    
}

相关文章
|
3月前
|
XML 存储 JSON
Twaver-HTML5基础学习(19)数据容器(2)_数据序列化_XML、Json
本文介绍了Twaver HTML5中的数据序列化,包括XML和JSON格式的序列化与反序列化方法。文章通过示例代码展示了如何将DataBox中的数据序列化为XML和JSON字符串,以及如何从这些字符串中反序列化数据,重建DataBox中的对象。此外,还提到了用户自定义属性的序列化注册方法。
51 1
|
2月前
|
数据采集 JSON 数据处理
抓取和分析JSON数据:使用Python构建数据处理管道
在大数据时代,电商网站如亚马逊、京东等成为数据采集的重要来源。本文介绍如何使用Python结合代理IP、多线程等技术,高效、隐秘地抓取并处理电商网站的JSON数据。通过爬虫代理服务,模拟真实用户行为,提升抓取效率和稳定性。示例代码展示了如何抓取亚马逊商品信息并进行解析。
抓取和分析JSON数据:使用Python构建数据处理管道
|
1月前
|
JSON API 数据安全/隐私保护
拍立淘按图搜索API接口返回数据的JSON格式示例
拍立淘按图搜索API接口允许用户通过上传图片来搜索相似的商品,该接口返回的通常是一个JSON格式的响应,其中包含了与上传图片相似的商品信息。以下是一个基于淘宝平台的拍立淘按图搜索API接口返回数据的JSON格式示例,同时提供对其关键字段的解释
|
1月前
|
JSON 数据格式 索引
Python中序列化/反序列化JSON格式的数据
【11月更文挑战第4天】本文介绍了 Python 中使用 `json` 模块进行序列化和反序列化的操作。序列化是指将 Python 对象(如字典、列表)转换为 JSON 字符串,主要使用 `json.dumps` 方法。示例包括基本的字典和列表序列化,以及自定义类的序列化。反序列化则是将 JSON 字符串转换回 Python 对象,使用 `json.loads` 方法。文中还提供了具体的代码示例,展示了如何处理不同类型的 Python 对象。
|
1月前
|
JSON 缓存 前端开发
PHP如何高效地处理JSON数据:从编码到解码
在现代Web开发中,JSON已成为数据交换的标准格式。本文探讨了PHP如何高效处理JSON数据,包括编码和解码的过程。通过简化数据结构、使用优化选项、缓存机制及合理设置解码参数等方法,可以显著提升JSON处理的性能,确保系统快速稳定运行。
|
2月前
|
JSON JavaScript Java
在Java中处理JSON数据:Jackson与Gson库比较
本文介绍了JSON数据交换格式及其在Java中的应用,重点探讨了两个强大的JSON处理库——Jackson和Gson。文章详细讲解了Jackson库的核心功能,包括数据绑定、流式API和树模型,并通过示例演示了如何使用Jackson进行JSON解析和生成。最后,作者分享了一些实用的代码片段和使用技巧,帮助读者更好地理解和应用这些工具。
188 0
在Java中处理JSON数据:Jackson与Gson库比较
|
2月前
|
JSON JavaScript API
(API接口系列)商品详情数据封装接口json数据格式分析
在成长的路上,我们都是同行者。这篇关于商品详情API接口的文章,希望能帮助到您。期待与您继续分享更多API接口的知识,请记得关注Anzexi58哦!
|
2月前
|
JSON 前端开发 Java
【Spring】“请求“ 之传递 JSON 数据
【Spring】“请求“ 之传递 JSON 数据
100 2
|
3月前
|
存储 JSON Go
在Gin框架中优雅地处理HTTP请求体中的JSON数据
在Gin框架中优雅地处理HTTP请求体中的JSON数据
|
3月前
|
JSON JavaScript 数据格式
vue写入json数据到文本中+vue引入cdn的用法
vue写入json数据到文本中+vue引入cdn的用法
62 10

热门文章

最新文章