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();
}
}
});
}
}
相关推荐
掌握JSONObject以解析和操作JSON数据
JSON(JavaScript Object Notation)是一种轻量级的数据交换格式,易于人阅读和编写,同时也易于机器解析和生成。它是基于JavaScript的一个子集,继承了JavaScript对对象属性名不强制要求引号的特点。尽管JSON起源于JavaScript,但它作为一种数据格式,在各种编程语言中都能得到很好的支持。JSONObject。
JSONObject - 用最通俗的讲解,教你玩转 JSON 数据的解析和修改
在还没有接触过这个东西的时候,一直是通过 ObjectMapper 进行 JSON 的序列化和反序列化,尤其是将 JSON 数据进行解析还需要提供一个具体的类... 就算不提供具体的类,使用 JsonNode 读取数据,涉及到修改还要强转 ObjectNode 就很麻烦~而且如果要构造一个 JSON 格式的数据,可能最先想到的就是通过 HashMap ,但是一但要构造的 JSON 数据稍微复杂一点,就要嵌套不少,代码的简洁、可读性大大降低.. 如果 key 存在就覆盖,key 不存在就添加.
ESP32、MicroPython、天问ASR-PRO,串口发送数据并播报
天问ASRPRO语音芯片内置脑神经网络处理器,支持DNN、TDNN、RNN等神经网络及卷积运算硬件运算,非软件运算,支持语音识别、声纹识别、语音增强、语音检测、单麦克风降噪增强、单麦克风回声消除、360度全方位拾音等功能。ASR-PRO可以图形化编程,降低开发难度,对小白友好。之前使用ASRPRO与ESP32进行过语音控制,这次由于一个项目需要对ESP处理过后的数据进行播报,就想到利用该模块。以下程序主要为测试代码,并非实际项目,仅供参考学习(若有错误,欢迎指正)。二者通过串口通信,波特率为9600。
使用JSONObject解析
一、JSON数据 1、JSON串访问方式: 2、简介 – JSON(JavaScript Object Notation) 是一种轻量级的数据 交换格式。 – JSON 数据的书写格式: " KEY " : " VALUE " JSON 结构有两种结构: 1、对象(表的一列):对象在js中表示为“{}”括起来的内容,数据结构为 {key:value,key:value,...}的键值对的集合。 2、数组(...
微积分,用编程理解高数(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时车走了多少米。
西门子工业物联网云平台 Insights Hub 技术白皮书
Insights Hub是西门子公司推出的工业物联网云平台,它是一个使用开放技术的基于云架构的平台,能够为制造业企业提供物联网连接、数据分析、应用开发等一系列服务。Insights Hub的设计理念是“连接、分析和运营”,即通过连接物理设备、收集数据并进行分析,来优化工业生产的运营和管理。
JSONObject解析json格式的终极总结
从JSONArray数组取出一个内容用JSONArray对象的getJSONObject(“key”);、、、、、、、、、、、、、、、、、、、、、、、赋值json对象方法。、、、、、、、、、、、、、解析json对象、、、、、、、c.如果根据键key获得值是json对象,那么用。1.把json格式的字符串变成json对象。b.如果根据键key获得值是字符串,那么用。a.如果根据键key获得值是数组,那么用。d.其他依次同理,比如整数等。2.分析resData顶层对象。...
C# MVVM的“核武器”:CommunityToolkit.Mvvm的RelayCommand实战全解
你默默打开VS:“该用RelayCommand的‘量子纠缠’魔法了!用户点击按钮无响应,调试器显示命令未绑定,但代码看起来完美无缺。“我的MVVM应用?那可是能穿越线程的命令量子计算机!异步操作阻塞了UI线程,用户界面变成“加载中”死循环。:UI与业务逻辑通过命令“量子隧道”解耦。:所有长时间操作自动进入“量子跃迁”模式。:携带任意上下文的“量子信封”传递。:命令可用性随数据变化实时同步。
使用JSONObject生成和解析json
put()方法的第一个参数为key值,必须为String类型,第二个参数为value,可以为boolean、double、int、long、Object、Map以及Collection等。(3)Object表示对象,类似于C语言中的结构体,以花括号"{}"括起来,其元素要求为键值对,key必须为String类型的,而value则可为任意类型。温馨提示:我在构建maven项目的时候屡屡创建失败,在网上查了很久还是搞不定,后来科学上网就搞定了,如果你也创建失败,可以尝试一下。,引用json则参考这篇文章。
【计算机视觉】语义分割实战:FCN、U-Net与DeepLab系列详解
语义分割实战:FCN、U-Net与DeepLab系列详解,人工智能、大模型、AI深度学习在计算机视觉领域取得了令人瞩目的进展,语义分割作为计算机视觉领域的关键任务,旨在将图像中的每个像素都分配到特定的类别中,实现对图像内容的精细理解。与目标检测关注物体的类别与位置不同,语义分割能够对场景中的所有元素进行像素级别的分类,这在自动驾驶、医学图像分析、遥感图像解译等众多领域都有着至关重要的应用。例如,在自动驾驶中,准确的语义分割可以帮助车辆识别道路、行人、交通标志等,为安全行驶提供决策依据;在医学图像分析中……
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
JSONObject解析及实际应用
定义 JSONObject是alibaba fastjson类库中的一种重要数据结构,,是根据 JSON 形式在 Java 中存在的对象映射。 public class JSONObject extends JSON implements Map<String, Object>, Cloneable, Serializable, InvocationHandler JSON...
让 PyCharm 代码“发光”:高亮插件与特效全攻略
PyCharm 作为一款强大的 Python IDE,支持多种插件让代码“发光”——无论是动态输入特效、彩虹括号,还是霓虹主题,都能让你的代码脱颖而出!进入 File → Settings → Editor → Color Scheme → Rainbow Brackets。进入 File → Settings → Appearance & Behavior → Material Theme。进入 File → Settings → Editor → Color Scheme → General。
关于JSONObject解析json
如果没有list只是object的话,用JSONObject解析接送也是个不错的选择 今天的测试数据是 { "reason": "查询成功!", "result": { "data": { "realtime": { "city_code": "101110801", "city
生成模型实战 | StyleGAN详解与实现
StyleGAN 能够生成非常高分辨率人脸图像的关键在于,在增加分辨率的步骤中逐步增加生成网络和判别网络的复杂性,以便在每一步中,两个模型都可以很好地完成任务。我们学习了如何通过确保每个分辨率的特征由一个独立的输入(称为风格向量)来控制,从而操纵生成图像的风格,以及如何通过将图像之间的风格进行交换来操作不同图像的风格。
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 最外层是“[”和“]”包裹起来的:如...
文档:亲测可用解决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...
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 ...
JSON的三种解析方式以及JSONObject、JSONArray区别
JSON的常用两种解析方式 一、什么是JSON? JSON是一种取代XML的数据结构,和xml相比,它更小巧但描述能力却不差,由于它的小巧所以网络传输数据将减少更多流量从而加快速度。 JSON就是一串字符串 只不过元素会使用特定的符号标注。 {} 双括号表示对象 [] 中括号表示数组 "" 双引号内是属性或值 : 冒号表示后者是前者的值(这个值可以是字符串、数字、也可以是另一个数组或对象) 所以 {"name": "Michael"} 可以理解为是一个包含name为Michael的对象 而
用JSONObject解析和处理json数据
引用别人的:$Java-json系列(二):用JSONObject解析和处理json数据本文中主要介绍JSONObject处理json数据时候的一些常用场景和方法。(一)jar包下载所需jar包打包下载百度网盘地址:https://pan.baidu.com/s/1c27Uyre (二)常见场景及处理方法1、解析简单的json字符串:1 // 简单的json测试字符串 2 ...
json字符串解析JSONObject、JSONArray
JSONObject:必须是 “{ ”开头 / JSONArray:必须是 “[ ”开头以{}开头使用JSONObject.fromObject(“json数据”),将json数据转为java对象、以[ ]开头使用JSONArray.fromObject(“json数据”),将json数据转为java数组1 、String str = "{\"id\":\"1234\",\"name\":...
JSONObject和GSON解析json的区别
JSONObject Interger:如果为""或者null 转为java对象的值统一为null(不是字符串),如果为非数字的字符串“abc”,输出为0 int:如果为""或者非数字字符串"abc",输出为0,如果为null,则抛异常 JSONObject.getString("abc"),如果json字符中没有abc标签,则抛异常,如果abc的值为null则...
jsonobject解析json字符串
首先 参考上一篇文章JSONObject详解 解析字符串,有简单的也有复杂的 下面是一段简单的json数据 这其实就是jsonobject { "code": 1, "deviceName": "GNSS-01", "basedata": [ { "X": 0, "Y": 0, "Z": 0, "createDate": "2021-04-07T06:05:31.000Z"
用阿里的JSONObject对json进行解析
首先,用别人的东西肯定要先引入依赖吧,嗯很合理 <!-- 引入解析json的工具 --> <dependency> <groupId>com.alibaba</groupId> <artifactId>fastjson</artifactId> <version>1.2.28</version> </dependency> 导入了肯定要用吧,是吧,逻辑很合理 第二步,调用...
JSON解析 JSONArray JSONObject
import com.alibaba.fastjson.JSONArray; import com.alibaba.fastjson.JSONObject;@RestController @RequestMapping("/api") public class AccountController extends BaseController { @RequestMapping(va...
816



被折叠的 条评论
为什么被折叠?



