JSON解析

鸿蒙next json解析 ArkUI 带你玩转 arkts json解析 相信很多同学再开发过程中都会遇到json解析的处理,不管是跟服务端交互 或者是读取本地的json 都会遇到json解析 那么正好今天有空正好讲一下鸿蒙next里面的json解析arkts 里面的提供丰富的api来解析我们的json ,对比其他端来说也是相对比较简单 对于复杂的json 我们可以定义一个 interface 或者一个class 来配合我们的,JSON.parse 来进行解析复杂的json数据 当然这个生成数据模型model 我们团队有开发一个插件,这样也大大方便我们开发。 阅读详情

package com.bean.paser;

import java.io.BufferedReader;
import java.io.IOException;
import java.io.InputStream;
import java.io.InputStreamReader;
import java.net.MalformedURLException;
import java.net.URL;

import org.json.JSONArray;
import org.json.JSONException;
import org.json.JSONObject;
import org.xmlpull.v1.XmlPullParser;
import org.xmlpull.v1.XmlPullParserException;

import android.app.Activity;
import android.os.Bundle;
import android.util.StringBuilderPrinter;
import android.util.Xml;

public class Paser2Activity extends Activity {
 
 @Override
 public void onCreate(Bundle savedInstanceState) {
  super.onCreate(savedInstanceState);
  setContentView(R.layout.main);
  String link = "http     ";
  // try {
  // URL url=new URL(link);
  // InputStream inputStream=url.openStream();
  // System.out.println("inputstream="+inputStream);
  // XmlPullParser parser=Xml.newPullParser();
  // parser.setInput(inputStream, "utf-8");
  // StringBuffer buffer = new StringBuffer();
  // int type=parser.getEventType();
  // while(type != XmlPullParser.END_DOCUMENT){
  // switch (type) {
  // case XmlPullParser.START_DOCUMENT:
  // buffer.append("开始解析\n");
  // break;
  // case XmlPullParser.START_TAG:
  // buffer.append(parser.getName() + ":");
  // for (int i = 0; i < parser.getAttributeCount(); i++) {
  // buffer.append(parser.getAttributeName(i) + "="
  // + parser.getAttributeValue(i));
  // }
  // buffer.append("\n");
  // break;
  // case XmlPullParser.TEXT:
  // buffer.append(parser.getText());
  // break;
  // case XmlPullParser.END_TAG:
  // break;
  // default:
  // break;
  // }
  // type = parser.next();
  // }
  // System.out.println("解析结束\n"+buffer.toString());
  // } catch (MalformedURLException e) {
  // // TODO Auto-generated catch block
  // e.printStackTrace();
  // } catch (IOException e) {
  // // TODO Auto-generated catch block
  // e.printStackTrace();
  // } catch (XmlPullParserException e) {
  // // TODO Auto-generated catch block
  // e.printStackTrace();
  // }
  URL url;
  System.out.println("\"");
  String jsStr = "{\"students\":";
  try {
   url = new URL(link);
   InputStream inputStream = url.openStream();
   BufferedReader br = new BufferedReader(new InputStreamReader(
     inputStream));
   StringBuffer buffer = new StringBuffer();
   int t = 0;
   char[] buf = new char[1024];
   while ((t = br.read(buf)) != -1) {
    // buffer.append(String.valueOf(buffer1));
    String temp = new String(buf, 0, t);
    buffer.append(temp);
//    System.out.println("temp=" + temp);
   }
   br.close();
   jsStr += buffer.toString() + "}";
  } catch (MalformedURLException e1) {
   // TODO Auto-generated catch block
   e1.printStackTrace();
  } catch (IOException e) {
   // TODO Auto-generated catch block
   e.printStackTrace();
  }
//  System.out.println("目标文件如下:" + jsStr);
  try {
   JSONObject jo = new JSONObject(jsStr);
   JSONArray jsonArray;
   jsonArray = (JSONArray) jo.get("students");
   // uid,content,dateandtime,avator,username,
   System.out.println("开始解析:");
   for (int i = 0; i < jsonArray.length(); ++i) {
    JSONObject o = (JSONObject) jsonArray.get(i);
    System.out.println("uid:" + o.getString("uid") + "\n"
      + "content:" + o.getString("content") + "\ndateandtime:"
      + o.getString("dateandtime") + "\navator:"
      + o.getString("avator") + "\nusername:"
      + o.getString("username"));
    System.out.println("//////////////////////////////");
   }
   System.out.println("程序结束");
  } catch (JSONException e) {
   // TODO Auto-generated catch block
   e.printStackTrace();
  }
 }
}

Android JSON 解析 在 Android 中,JSON(JavaScript Object Notation)是一种常用的数据交换格式,用于客户端与服务器之间的数据传输。Android 提供了多种方式来处理 JSON 数据,本文章介绍了 Android JSON 解析以及 Gson 的使用,和其他第三方库的说明。 阅读详情

相关推荐

全国地图市级json文件包含中心点

全国地图市级json文件包含中心点,呕心沥血

JSON的三种解析方式

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

匆匆那年的专栏 5万+

centernet的coco格式标注的json文件:合并

开头 最近实习,在做centernet相关的,而数据集往往是多方或者多日分开标注的,需要整合在一起,而网上关于这方面的相关的代码少之又少,因此贡献一份json合并的代码。该代码修改自柏哥的labelme转coco的代码。 import os import os.path as osp import json import shutil from tqdm import tqdm root_dir = './' jsons_dir = osp.join(root_dir, 'ssd')#需要合并的jso

weixin_44000193的博客 785

Qt构建JSON解析JSON

一般来讲C++类和对象在java中是无法直接直接使用的,因为压根就不是一个规则。但是他们在内存中都是二进制表示的,所以把C++的类和对象转成二进制再按照java的规则解析这段二进制代码就可以做到C++描述的东西在java中复现了。

a1937194471的博客 5394

C#解析JSON

全称“JavaScript Object Notation(JavaScript对象表示法)”,JSON 是存储和交换文本信息的语法。[ {"id" : 2 , "name" : "星河爆破" , "number" : 999 } , {"id" : 3 , "name" : "九星连珠" , "number" : 9 } , {"id" : 4 , "name" : "一语成谶" , "number" : 999 } ]学习JSON基础教程在线JSON解析及格式化验证网站。

weixin_43046974的博客 1万+

JSON解析详解

JSON解析详解 1.定义一串测试JSON { "retCode":0, "retMSg":"成功", "data":[ { "name":"李雷", "id":"001", "score":{ "Chinese":"80", "Math":"95" }, "schoolInfo": [ { "School_name": "清华"

Clozzz的博客 2万+

JavaScript解析JSON对象及JSON字符串

JavaScript解析JSON对象是常用功能之一。此处我们要明确JSON对象和JSON字符串的区别?否则会给我们的解析带来困扰。主要实现如下功能:1、JavaScript解析JSON字符串和JSON对象?2、JavaScript解析JSON数组?3、JavaScript解析来自springboot通过@ResponseBody返回的JSON字符串?4、禁用eval后如何替代eval?JSON对象的本质是一个对象,对象中属性的值可以通过object.name的方式访问。

雾林小妖的博客 1667

Qt解析JSON

Qt解析JSON的类QJsonDocument、QJsonObject、QJsonArray

qq_44723937的博客 3936

Java、JS解析JSON对象、JSON数组

一:利用alibaba.fastjson解析JSONObject、JSONArray package com.test1; import com.alibaba.fastjson.JSON; import com.alibaba.fastjson.JSONArray; import com.alibaba.fastjson.JSONObject; public class TestJsonArray { public static void main(String[] args) { // json

jike11231的博客 8649

JSON文件解析JSON文件

JSON文件是什么? Qt如何解析JSON文件

wddkxg的博客 3192

【Delphi 爬虫库 2】使用封装好的 JSON 解析库对 JSON 数据进行解析

JSON(JavaScript Object Notation) 是一种轻量级的数据交换格式。易于人阅读和编写。同时也易于机器解析和生成。

记录日常技术经验 1834

Gson解析json,让json解析不再困难

json解析,当然有很多办法,今天要讲的是用 Gson 解析 json,首先需要引用 jar 包,下载地址为:    http://mvnrepository.com/artifact/com.google.code.gson/gson 此处,我用的是  gson-2.6.2.jar 先往自己的项目中导入jar包    gson主要用到的方法有两个,gson.toJson()是将对象,

神罗天征 1万+

JSON:浅谈JSON的三种解析方式

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

王小二(海阔天空) 1万+
上一篇: java 编程 钟表 线程
下一篇: Android SharedPreferencse
风暴search
博客等级 码龄14年 28粉丝 53原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值