JsonObject 解析 json

使用JSONObject解析JSON数据 JSONObject是官方提供用来解析JSON数据的。 要解析JSON数据,首先我们得要有一个放有JSON数据的服务器地址,这里我自己配置了一个Web服务器,并且将JSON数据放在了上面。在浏览器输入JSON数据的服务器地址,出现的内容如下所示: 从上图,我们可以看到,http://192.168.43.8/get_data.json 这个地址是JSON数据的服务器地址,当然这个是我自己配... 阅读详情
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();
                }
            }
        });
    }
}
4.2 JSONObject 和 GSON 解析 JSON 数据详解 点此进入:从零快速构建APP系列目录导图点此进入:UI编程系列目录导图点此进入:四大组件系列目录导图点此进入:数据网络和线程系列目录导图本节例程下载地址:WillFLowJSON一、JSON简介我们之前已经掌握了 XML 格式数据的解析方式,那么接下来我们要去学习一下如何解析 JSON 格式的数据,在学习之前,我们先将这两者做一个简单的比较。 XML与JSON的对比: JSON和 阅读详情

相关推荐

掌握JSONObject以解析和操作JSON数据

JSON(JavaScript Object Notation)是一种轻量级的数据交换格式,易于人阅读和编写,同时也易于机器解析和生成。它是基于JavaScript的一个子集,继承了JavaScript对对象属性名不强制要求引号的特点。尽管JSON起源于JavaScript,但它作为一种数据格式,在各种编程语言中都能得到很好的支持。JSONObject。

weixin_42584586的博客 816

JSONObject - 用最通俗的讲解,教你玩转 JSON 数据的解析和修改

在还没有接触过这个东西的时候,一直是通过 ObjectMapper 进行 JSON 的序列化和反序列化,尤其是将 JSON 数据进行解析还需要提供一个具体的类... 就算不提供具体的类,使用 JsonNode 读取数据,涉及到修改还要强转 ObjectNode 就很麻烦~而且如果要构造一个 JSON 格式的数据,可能最先想到的就是通过 HashMap ,但是一但要构造的 JSON 数据稍微复杂一点,就要嵌套不少,代码的简洁、可读性大大降低.. 如果 key 存在就覆盖,key 不存在就添加.

CYK_byte的博客 1万+

ESP32、MicroPython、天问ASR-PRO,串口发送数据并播报

天问ASRPRO语音芯片内置脑神经网络处理器,支持DNN、TDNN、RNN等神经网络及卷积运算硬件运算,非软件运算,支持语音识别、声纹识别、语音增强、语音检测、单麦克风降噪增强、单麦克风回声消除、360度全方位拾音等功能。ASR-PRO可以图形化编程,降低开发难度,对小白友好。之前使用ASRPRO与ESP32进行过语音控制,这次由于一个项目需要对ESP处理过后的数据进行播报,就想到利用该模块。以下程序主要为测试代码,并非实际项目,仅供参考学习(若有错误,欢迎指正)。二者通过串口通信,波特率为9600。

weak_student的博客 5951

使用JSONObject解析

一、JSON数据 1、JSON串访问方式: 2、简介 – JSON(JavaScript Object Notation) 是一种轻量级的数据 交换格式。 – JSON 数据的书写格式: " KEY " : " VALUE " JSON 结构有两种结构: 1、对象(表的一列):对象在js中表示为“{}”括起来的内容,数据结构为 {key:value,key:value,...}的键值对的集合。 2、数组(...

indeedes的博客 6224

微积分,用编程理解高数(python,C,C++)

很好理解,导数中,x是哪一点的导数,dx是精准度,y等于f(x)即函数。导数结果就是瞬时变化率。积分很好理解,a为下限,b为上限,y为函数,结果就是y=f(x)下a到b的面积。只要用定积分代入a=0,b=10(10s)y=x(1*x=1)就得到结果。F(x)为原函数,即微分后的函数是f(x)dx,微分前是F(x)一列车初始速度为10m/s,加速度为。才几十行代码,微积分也不是很难啊。,问速度达到20时车走了多少米。

linhhanpy的博客 1178

西门子工业物联网云平台 Insights Hub 技术白皮书

Insights Hub是西门子公司推出的工业物联网云平台,它是一个使用开放技术的基于云架构的平台,能够为制造业企业提供物联网连接、数据分析、应用开发等一系列服务。Insights Hub的设计理念是“连接、分析和运营”,即通过连接物理设备、收集数据并进行分析,来优化工业生产的运营和管理。

可爱的刘三岁的博客 3334

JSONObject解析json格式的终极总结

从JSONArray数组取出一个内容用JSONArray对象的getJSONObject(“key”);、、、、、、、、、、、、、、、、、、、、、、、赋值json对象方法。、、、、、、、、、、、、、解析json对象、、、、、、、c.如果根据键key获得值是json对象,那么用。1.把json格式的字符串变成json对象。b.如果根据键key获得值是字符串,那么用。a.如果根据键key获得值是数组,那么用。d.其他依次同理,比如整数等。2.分析resData顶层对象。...

安卓世界库 1431

C# MVVM的“核武器”:CommunityToolkit.Mvvm的RelayCommand实战全解

你默默打开VS:“该用RelayCommand的‘量子纠缠’魔法了!用户点击按钮无响应,调试器显示命令未绑定,但代码看起来完美无缺。“我的MVVM应用?那可是能穿越线程的命令量子计算机!异步操作阻塞了UI线程,用户界面变成“加载中”死循环。:UI与业务逻辑通过命令“量子隧道”解耦。:所有长时间操作自动进入“量子跃迁”模式。:携带任意上下文的“量子信封”传递。:命令可用性随数据变化实时同步。

java专栏 663

使用JSONObject生成和解析json

put()方法的第一个参数为key值,必须为String类型,第二个参数为value,可以为boolean、double、int、long、Object、Map以及Collection等。(3)Object表示对象,类似于C语言中的结构体,以花括号"{}"括起来,其元素要求为键值对,key必须为String类型的,而value则可为任意类型。温馨提示:我在构建maven项目的时候屡屡创建失败,在网上查了很久还是搞不定,后来科学上网就搞定了,如果你也创建失败,可以尝试一下。,引用json则参考这篇文章。

chuyouyinghe的专栏 3877

【计算机视觉】语义分割实战:FCN、U-Net与DeepLab系列详解

语义分割实战:FCN、U-Net与DeepLab系列详解,人工智能、大模型、AI深度学习在计算机视觉领域取得了令人瞩目的进展,语义分割作为计算机视觉领域的关键任务,旨在将图像中的每个像素都分配到特定的类别中,实现对图像内容的精细理解。与目标检测关注物体的类别与位置不同,语义分割能够对场景中的所有元素进行像素级别的分类,这在自动驾驶、医学图像分析、遥感图像解译等众多领域都有着至关重要的应用。例如,在自动驾驶中,准确的语义分割可以帮助车辆识别道路、行人、交通标志等,为安全行驶提供决策依据;在医学图像分析中……

不踩坑,不知道坑有多深;不总结,踩过的坑白踩。 9万+

ABAP CDS View 从入门到精通教程第一篇:ABAP CDS View 在 SAP 技术体系中的重要地位

摘要:本文介绍了SAP开发技术专家提供的多套SAP开发教程,涵盖ABAP、UI5、Fiori、OData、BTP等技术领域。重点阐述了ABAP CDS View在SAP S/4HANA中的核心地位,作为虚拟数据模型(VDM)的关键技术,它实现了OLTP和OLAP的统一处理。文章还说明了学习CDS View的前置条件,包括需要SAP NetWeaver 7.50 SP01或更高版本系统,以及使用SAP ABAP Development Tool进行开发实践。作者具有16年SAP开发经验,这些教程形成了完整的S

2007 年 ~ 2025 年,深耕 SAP 技术 18 年 898

JSONObject解析及实际应用

定义 JSONObject是alibaba fastjson类库中的一种重要数据结构,,是根据 JSON 形式在 Java 中存在的对象映射。 public class JSONObject extends JSON implements Map<String, Object>, Cloneable, Serializable, InvocationHandler JSON...

我的博客 7639

让 PyCharm 代码“发光”:高亮插件与特效全攻略

PyCharm 作为一款强大的 Python IDE,支持多种插件让代码“发光”——无论是动态输入特效、彩虹括号,还是霓虹主题,都能让你的代码脱颖而出!进入 File → Settings → Editor → Color Scheme → Rainbow Brackets。进入 File → Settings → Appearance & Behavior → Material Theme。进入 File → Settings → Editor → Color Scheme → General。

qq_43580271的博客 3835

关于JSONObject解析json

如果没有list只是object的话,用JSONObject解析接送也是个不错的选择 今天的测试数据是 { "reason": "查询成功!", "result": { "data": { "realtime": { "city_code": "101110801", "city

果酱大师的博客 4419

生成模型实战 | StyleGAN详解与实现

StyleGAN 能够生成非常高分辨率人脸图像的关键在于,在增加分辨率的步骤中逐步增加生成网络和判别网络的复杂性,以便在每一步中,两个模型都可以很好地完成任务。我们学习了如何通过确保每个分辨率的特征由一个独立的输入(称为风格向量)来控制,从而操纵生成图像的风格,以及如何通过将图像之间的风格进行交换来操作不同图像的风格。

盼小辉丶的博客 7604

IMSL CNL 7.0.0 (x86-64)Crack

IMSL CNL 7.0.0 (x86-64)Crack intel的算法库破解文件,这是C++版本的破解文件

解析JSON数据之JSONObject

JSON 数组是在JSON对象中延伸出来的,多个JSONObject对象就是一个JSONArray,数据之间由逗号分隔,花括号{}保存对象,方括号[]保存数组。 []一个数组JSONArray,里面可有多个{}元素JSONObject对象,每个元素JSONObject又有若干字段属性("Key":"Value") JSON数组语法规则 JSONArray 最外层是“[”和“]”包裹起来的:如...

LJW874362735的博客 1022

文档:亲测可用解决vnc灰屏,黑屏,鼠标大黑叉情况

主要解决vnc-viewer灰屏,黑屏,鼠标大黑叉等现象,详细见文档。

JSONObject解析Json

转载自:https://www.cnblogs.com/guxin/p/unity-use-jsonobject-parse-json.html 【Unity】使用JSONObject解析Json 为何要用JSONObject 之前已经用过JsonUtility和Newton.Json来解析Json了,为什么现在又要用一个新的JSONObject来解析Json? 使用JsonUtility...

Liumotor的博客 466

pscad IEEE标准系统搭建说明

pscad IEEE标准系统搭建说明,包含典型的IEEE 9节点、14节点、30节点、39节点和118节点系统。内含标准测试系统的原始数据和潮流结果。

lwip-2.0.3

lwip是瑞典计算机科学院(SICS)的Adam Dunkels 开发的一个小型开源的TCP/IP协议栈。实现的重点是在保持TCP协议主要功能的基础上减少对RAM 的占用。

Android JSONObject – Android中的JSON解析

Android JSONObject is used for JSON parsing in android apps. In this tutorial we’ll discuss and implement a JSONObject in our android application to parse JSON data. JSON stands for JavaScript Object ...

从零开始的教程世界 2464

JSON的三种解析方式以及JSONObject、JSONArray区别

JSON的常用两种解析方式 一、什么是JSON? JSON是一种取代XML的数据结构,和xml相比,它更小巧但描述能力却不差,由于它的小巧所以网络传输数据将减少更多流量从而加快速度。 JSON就是一串字符串 只不过元素会使用特定的符号标注。 {} 双括号表示对象 [] 中括号表示数组 "" 双引号内是属性或值 : 冒号表示后者是前者的值(这个值可以是字符串、数字、也可以是另一个数组或对象) 所以 {"name": "Michael"} 可以理解为是一个包含name为Michael的对象 而

qq_42046421的博客 6639

用JSONObject解析和处理json数据

引用别人的:$Java-json系列(二):用JSONObject解析和处理json数据本文中主要介绍JSONObject处理json数据时候的一些常用场景和方法。(一)jar包下载所需jar包打包下载百度网盘地址:https://pan.baidu.com/s/1c27Uyre (二)常见场景及处理方法1、解析简单的json字符串:1      // 简单的json测试字符串 2 ...

star的博客 802

json字符串解析JSONObject、JSONArray

JSONObject:必须是 “{ ”开头  /    JSONArray:必须是 “[ ”开头以{}开头使用JSONObject.fromObject(“json数据”),将json数据转为java对象、以[ ]开头使用JSONArray.fromObject(“json数据”),将json数据转为java数组1 、String str = "{\"id\":\"1234\",\"name\":...

wisdomdrago的博客 1438

JSONObject和GSON解析json的区别

JSONObject Interger:如果为""或者null 转为java对象的值统一为null(不是字符串),如果为非数字的字符串“abc”,输出为0 int:如果为""或者非数字字符串"abc",输出为0,如果为null,则抛异常 JSONObject.getString("abc"),如果json字符中没有abc标签,则抛异常,如果abc的值为null则...

qq_24955485的博客 2174

jsonobject解析json字符串

首先 参考上一篇文章JSONObject详解 解析字符串,有简单的也有复杂的 下面是一段简单的json数据 这其实就是jsonobject { "code": 1, "deviceName": "GNSS-01", "basedata": [ { "X": 0, "Y": 0, "Z": 0, "createDate": "2021-04-07T06:05:31.000Z"

Rocky balboa 4401

用阿里的JSONObject对json进行解析

首先,用别人的东西肯定要先引入依赖吧,嗯很合理 <!-- 引入解析json的工具 --> <dependency> <groupId>com.alibaba</groupId> <artifactId>fastjson</artifactId> <version>1.2.28</version> </dependency> 导入了肯定要用吧,是吧,逻辑很合理 第二步,调用...

a16696747377的博客 1091

JSON解析 JSONArray JSONObject

import com.alibaba.fastjson.JSONArray; import com.alibaba.fastjson.JSONObject;@RestController @RequestMapping("/api") public class AccountController extends BaseController { @RequestMapping(va...

飞鸟 451
上一篇: Android 免费短信验证码--Mob.com
下一篇: 相机拍照
高锦湖
博客等级 码龄11年 11粉丝 141原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值