iis服务器助手广告广告
返回顶部
首页 > 资讯 > 移动开发 >Android系列---JSON数据解析的实例
  • 809
分享到

Android系列---JSON数据解析的实例

json数据JSONAndroid 2022-06-06 05:06:36 809人浏览 薄情痞子
摘要

上篇随笔详细介绍了三种解析服务器端传过来的xml数据格式,而对于服务器端来说,返回给客户端的数据格式一般分为html、xml和JSON这三种格式,那么本篇随笔将讲解一下json

上篇随笔详细介绍了三种解析服务器端传过来的xml数据格式,而对于服务器端来说,返回给客户端的数据格式一般分为html、xml和JSON这三种格式,那么本篇随笔将讲解一下json这个知识点,包括如何通过json-lib和gson这两个json解析库来对解析我们的json数据,以及如何在我们的Android客户端解析来自服务器端的json数据,并更新到UI当中。

一、什么是json

json(javascript Object Notation)是一种轻量级的数据交换格式,相比于xml这种数据交换格式来说,因为解析xml比较的复杂,而且需要编写大段的代码,所以客户端和服务器的数据交换格式往往通过json来进行交换。尤其是对于web开发来说,json数据格式在客户端直接可以通过javascript来进行解析。

json一共有两种数据结构,一种是以 (key/value)对形式存在的无序的jsonObject对象,一个对象以“{”(左花括号)开始,“}”(右花括号)结束。每个“名称”后跟一个“:”(冒号);“‘名称/值' 对”之间使用“,”(逗号)分隔。

例如:{"name": "xiaoluo"}, 这就是一个最简单的json对象,对于这种数据格式,key值必须要是string类型,而对于value,则可以是string、number、object、array等数据类型:

另一种数据格式就是有序的value的集合,这种形式被称为是jsonArray,数组是值(value)的有序集合。一个数组以“[”(左中括号)开始,“]”(右中括号)结束。值之间使用“,”(逗号)分隔。
更多的有关json数据格式可以参加json的官网,Http://www.json.org/json-zh.html

二、解析json数据格式

这里将使用两种json的解析库来对我们的json数据格式进行解析以及生成我们的json数据格式。

1.json-lib(http://json-lib.sourceforge.net/)

使用json-lib来进行解析,我们需要引入第三方的包,因为json-lib分为了两个版本,一个版本是针对于jdk1.3的,一个版本是针对于jdk1.5的,这里我们下载jdk1.5的这个json-lib包,其中还需要引入其他的几个jar包:
下载好这几个jar包后,加入到classpath中即可。我们来看看json-lib给我们提供的api

我们最常用的两个类就是  JSONObject和JSONArray这两个类,分别代表了json对象和json数组,这两个类都实现了 JSON 这个接口,下面我们通过几个小例子来看看如何将我们常见的几种数据格式转换成我们的json对象(我们一般称之为JSON数据的序列化)以及再将json对象在转换成我们的数据格式(称之为反序列化)。

①简单的javabean的序列化和反序列化


public class Person
{
  private int id;
  private String name;
  private String address;
  public Person()
  {
  }
  public int getId()
  {
    return id;
  }
  public void setId(int id)
  {
    this.id = id;
  }
  public String getName()
  {
    return name;
  }
  public void setName(String name)
  {
    this.name = name;
  }
  public String getAddress()
  {
    return address;
  }
  public void setAddress(String address)
  {
    this.address = address;
  }
  public Person(int id, String name, String address)
  {
    super();
    this.id = id;
    this.name = name;
    this.address = address;
  }
  @Override
  public String toString()
  {
    return "Person [id=" + id + ", name=" + name + ", address=" + address
        + "]";
  }
}

首先我们定义一个简单的javabean对象,然后将一个Person对象转换成json对象,然后再将这个json对象反序列化成我们的Person对象。

我们先定义一个JsonTools类,这个类有两个静态方法,我们可以通过这两个方法来得到一个JSON类型的字符串对象,以及一个JSON对象


public class JsonTools
{
  
  public static String getJsonString(String key, Object value)
  {
    JSONObject jsonObject = new JSONObject();
    //put和element都是往JSONObject对象中放入 key/value 对
//    jsonObject.put(key, value);
    jsonObject.element(key, value);
    return jsonObject.toString();
  }
  
  public static JSONObject getJsonObject(String key, Object value)
  {
    JSONObject jsonObject = new JSONObject();
    jsonObject.put(key, value);
    return jsonObject;
  }
}

我们可以直接通过 JSONObject jsonObject = new JSONObject(); 这个方法就可以得到一个json对象,然后通过element()或者是put()方法来给我们的json对象添加key/value对。我们先来看看第一个例子,实现一个简单的Person对象和json对象的转换  


  Person person = new Person(1, "xiaoluo", "广州");
    //  将Person对象转换成一个json类型的字符串对象
    String personString = JsonTools.getJsonString("person", person);
    System.out.println(personString.toString());

我们看看控制台的输出:

{"person":{"address":"广州","id":1,"name":"xiaoluo"}}

整个外面的大括号是一个json对象,里面有一对key/value,其中里面的{"address":"广州","id":1,"name":"xiaoluo"}就是我们转换成的json字符串对象

再来看看如何将json对象转换成我们的bean对象


     JSONObject jsonObject = JsonTools.getJsonObject("person", person);
    //  通过JSONObject的toBean方法可以将json对象转换成一个javabean
    JSONObject personObject = jsonObject.getJSONObject("person");
    Person person2 = (Person) JSONObject.toBean(personObject, Person.class);
    System.out.println(person2);

Person [id=1, name=xiaoluo, address=广州]

②转换List<Person>类型的对象


@Test
  public void testPersonsJson()
  {
    List<Person> persons = new ArrayList<Person>();
    Person person = new Person(1, "xiaoluo", "广州");
    Person person2 = new Person(2, "android", "上海");
    persons.add(person);
    persons.add(person2);
    String personsString = JsonTools.getJsonString("persons", persons);
    System.out.println(personsString);
    JSONObject jsonObject = JsonTools.getJsonObject("persons", persons);
    //  List<Person>相当于一个JSONArray对象
    JSONArray personsArray = (JSONArray)jsonObject.getJSONArray("persons");
    List<Person> persons2 = (List<Person>) personsArray.toCollection(personsArray, Person.class);
    System.out.println(persons2);
  }

{"persons":[{"address":"广州","id":1,"name":"xiaoluo"},{"address":"上海","id":2,"name":"android"}]}
[Person [id=1, name=xiaoluo, address=广州], Person [id=2, name=android, address=上海]]

③List<Map<String, String>>类型的json对象转换


@Test
  public void testMapJson()
  {
    List<Map<String, String>> list = new ArrayList<Map<String, String>>();
    Map<String, String> map1 = new HashMap<String, String>();
    map1.put("id", "001");
    map1.put("name", "xiaoluo");
    map1.put("age", "20");
    Map<String, String> map2 = new HashMap<String, String>();
    map2.put("id", "002");
    map2.put("name", "android");
    map2.put("age", "33");
    list.add(map1);
    list.add(map2);
    String listString = JsonTools.getJsonString("list", list);
    System.out.println(listString);
    JSONObject jsonObject = JsonTools.getJsonObject("list", list);
    JSONArray listArray = jsonObject.getJSONArray("list");
    List<Map<String, String>> list2 = (List<Map<String, String>>) listArray.toCollection(listArray, Map.class);
    System.out.println(list2);
  }

{"list":[{"id":"001","age":"20","name":"xiaoluo"},{"id":"002","age":"33","name":"android"}]}
[{id=001, name=xiaoluo, age=20}, {id=002, name=android, age=33}]

通过上面的例子,我们可以了解了如何通过json-lib这个解析库来实现javabean、List、Map等数据和json数据的互相转换

2.gson(http://code.Google.com/p/google-gson/)

下面我们来看看Google提供的gson这个json解析库,同样我们需要去下载gson这个jar包,导入到我们的项目

使用gson,我们可以非常轻松的实现数据对象和json对象的相互转化,其中我们最常用的就是两个方法,一个是fromJSON(),将json对象转换成我们需要的数据对象,另一个是toJSON(),这个就是将我们的数据对象转换成json对象。下面我们也通过一个综合的例子来看看gson的使用方法:


public class JsonService
{
  public Person getPerson()
  {
    Person person = new Person(1, "xiaoluo", "广州");
    return person;
  }
  public List<Person> getPersons()
  {
    List<Person> persons = new ArrayList<Person>();
    Person person = new Person(1, "xiaoluo", "广州");
    Person person2 = new Person(2, "android", "上海");
    persons.add(person);
    persons.add(person2);
    return persons;
  }
  public List<String> getString()
  {
    List<String> list = new ArrayList<String>();
    list.add("广州");
    list.add("上海");
    list.add("北京");
    return list;
  }
  public List<Map<String, String>> getMapList()
  {
    List<Map<String, String>> list = new ArrayList<Map<String, String>>();
    Map<String, String> map1 = new HashMap<String, String>();
    map1.put("id", "001");
    map1.put("name", "xiaoluo");
    map1.put("age", "20");
    Map<String, String> map2 = new HashMap<String, String>();
    map2.put("id", "002");
    map2.put("name", "android");
    map2.put("age", "33");
    list.add(map1);
    list.add(map2);
    return list;
  }
}

public static void main(String[] args)
  {
    Gson gson = new Gson();
    JsonService jsonService = new JsonService();
    Person person = jsonService.getPerson();
    System.out.println("person: " + gson.toJson(person));
    //  对于Object类型,使用 fromJson(String, Class)方法来将Json对象转换成Java对象
    Person person2 = gson.fromJson(gson.toJson(person), Person.class);
    System.out.println(person2);
    System.out.println("------------------------------------------------");
    List<Person> persons = jsonService.getPersons();
    System.out.println("persons: " + gson.toJson(persons));
    
    List<Person> persons2 = gson.fromJson(gson.toJson(persons), new TypeToken<List<Person>>(){}.getType());
    System.out.println(persons2);
    System.out.println("------------------------------------------------");
    List<String> list = jsonService.getString();
    System.out.println("String---->" + gson.toJson(list));
    List<String> list2 = gson.fromJson(gson.toJson(list), new TypeToken<List<String>>(){}.getType());
    System.out.println("list2---->" + list2);
    System.out.println("------------------------------------------------");
    List<Map<String, String>> listMap = jsonService.getMapList();
    System.out.println("Map---->" + gson.toJson(listMap));
    List<Map<String, String>> listMap2 = gson.fromJson(gson.toJson(listMap), new TypeToken<List<Map<String, String>>>(){}.getType());
    System.out.println("listMap2---->" + listMap2);
    System.out.println("------------------------------------------------");
  }

看看控制台的输出:

person: {"id":1,"name":"xiaoluo","address":"广州"}
Person [id=1, name=xiaoluo, address=广州]
------------------------------------------------
persons: [{"id":1,"name":"xiaoluo","address":"广州"},{"id":2,"name":"android","address":"上海"}]
[Person [id=1, name=xiaoluo, address=广州], Person [id=2, name=android, address=上海]]
------------------------------------------------
String---->["广州","上海","北京"]
list2---->[广州, 上海, 北京]
------------------------------------------------
Map---->[{"id":"001","age":"20","name":"xiaoluo"},{"id":"002","age":"33","name":"android"}]
listMap2---->[{id=001, age=20, name=xiaoluo}, {id=002, age=33, name=android}]
------------------------------------------------

三、在Android客户端解析服务器端的json数据

下面我们来完成一个综合的例子,Android客户端通过一个AsyncTask异步任务请求服务器端的某些数据,然后在解析完这些数据后,将得到的数据内容更新到我们的Spinner这个UI控件当中。

我们首先来看下服务器端的代码:


@WEBServlet("/CityServlet")
public class CityServlet extends httpservlet
{
  private static final long serialVersionUID = 1L;
  public CityServlet()
  {
    super();
  }
  protected void doGet(HttpServletRequest request,
      HttpServletResponse response) throws ServletException, IOException
  {
    this.doPost(request, response);
  }
  protected void doPost(HttpServletRequest request,
      HttpServletResponse response) throws ServletException, IOException
  {
    response.setContentType("text/html;charset=utf-8");
    request.setCharacterEncoding("utf-8");
    response.setCharacterEncoding("utf-8");
    PrintWriter writer = response.getWriter();
    String type = request.getParameter("type");
    if("json".equals(type))
    {
      List<String> cities = new ArrayList<String>();
      cities.add("广州");
      cities.add("上海");
      cities.add("北京");
      cities.add("湖南");
      Map<String, List<String>> map = new HashMap<String, List<String>>();
      map.put("cities", cities);
      String citiesString = JSON.toJSONString(map);
      writer.println(citiesString);
    }
    writer.flush();
    writer.close();
  }
}

如果客户端请求的参数是type=json,则响应给客户端一个json数据格式

接着来看看客户端的代码,首先看看客户端的布局文件,其实就是一个按钮和一个Spinner控件,当点击按钮后,通过http协议请求服务器端的数据,然后在接收到后再更新我们的Spinner控件的数据


<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
  xmlns:tools="http://schemas.android.com/tools"
  android:layout_width="match_parent"
  android:layout_height="match_parent" >
  <TextView
    android:id="@+id/textView1"
    android:layout_width="wrap_content"
    android:layout_height="wrap_content"
    android:layout_alignParentLeft="true"
    android:layout_alignParentTop="true"
    android:layout_marginLeft="64dp"
    android:layout_marginTop="64dp"
    android:textSize="20sp"
    android:text="城市" />
  <Spinner 
    android:id="@+id/spinner"
    android:layout_width="wrap_content"
    android:layout_height="wrap_content"
    android:layout_alignTop="@id/textView1"
    android:layout_toRightOf="@id/textView1"/>
  <Button
    android:id="@+id/button"
    android:layout_width="wrap_content"
    android:layout_height="wrap_content"
    android:layout_alignLeft="@+id/textView1"
    android:layout_below="@+id/spinner"
    android:layout_marginLeft="22dp"
    android:layout_marginTop="130dp"
    android:text="加载数据" />
</RelativeLayout>

在Android客户端写一个解析json数据格式的类:


public class JsonUtils
{
  
  public static List<String> parseCities(String citiesString)
  {
    List<String> cities = new ArrayList<String>();
    try
    {
      JSONObject jsonObject = new JSONObject(citiesString);
      JSONArray jsonArray = jsonObject.getJSONArray("cities");
      for(int i = 0; i < jsonArray.length(); i++)
      {
        cities.add(jsonArray.getString(i));
      }
    }
    catch (Exception e)
    {
      e.printStackTrace();
    }
    return cities;
  }
}

当然我们的HttpUtils类也不可少:


public class HttpUtils
{
  
  public static String sendPostMessage(String path, String encode)
  {
    String result = "";
    HttpClient httpClient = new DefaultHttpClient();
    try
    {
      HttpPost httpPost = new HttpPost(path);
      HttpResponse httpResponse = httpClient.execute(httpPost);
      if(httpResponse.getStatusLine().getStatusCode() == HttpStatus.SC_OK)
      {
        HttpEntity httpEntity = httpResponse.getEntity();
        if(httpEntity != null)
        {
          result = EntityUtils.toString(httpEntity, encode);
        }
      }
    }
    catch (Exception e)
    {
      e.printStackTrace();
    }
    finally
    {
      httpClient.getConnectionManager().shutdown();
    }
    return result;
  }

最后来看看我们的MainActivity类:


public class MainActivity extends Activity
{
  private Spinner spinner;
  private Button button;
  private ArrayAdapter<String> adapter;
  private ProgressDialog dialog;
  private final String CITY_PATH_JSON = "http://172.25.152.34:8080/httptest/CityServlet?type=json";
  @Override
  protected void onCreate(Bundle savedInstanceState)
  {
    super.onCreate(savedInstanceState);
    setContentView(R.layout.activity_main);
    spinner = (Spinner)findViewById(R.id.spinner);
    button = (Button)findViewById(R.id.button);
    dialog = new ProgressDialog(MainActivity.this);
    button.setOnClickListener(new OnClickListener()
    {
      @Override
      public void onClick(View v)
      {
        dialog.setTitle("提示信息");
        dialog.setMessage("loading......");
        dialog.setProgressStyle(ProgressDialog.STYLE_SPINNER);
        dialog.setCancelable(false);
        new MyAsyncTask().execute(CITY_PATH_JSON);
      }
    });
  }
  public class MyAsyncTask extends AsyncTask<String, Void, List<String>>
  {
    @Override
    protected void onPreExecute()
    {
      dialog.show();
    }
    @Override
    protected List<String> doInBackground(String... params)
    {
      List<String> cities = new ArrayList<String>();
      String citiesString = HttpUtils.sendPostMessage(params[0], "utf-8");
      //  解析服务器端的json数据
      cities = JsonUtils.parseCities(citiesString);return cities;
    }
    @Override
    protected void onPostExecute(List<String> result)
    {
      adapter = new ArrayAdapter<String>(MainActivity.this, android.R.layout.simple_spinner_item, result);
      adapter.setDropDownViewResource(android.R.layout.simple_spinner_dropdown_item);
      spinner.setAdapter(adapter);
      dialog.dismiss();
    }
  }
  @Override
  public boolean onCreateOptionsMenu(Menu menu)
  {
    getMenuInflater().inflate(R.menu.main, menu);
    return true;
  }
}

当然别往了开启我们的网络授权


<uses-permission android:name="android.permission.INTERNET"/>

最后我们来看看效果图:

这样我们就完成了客户端与服务器端通过json来进行数据的交换

总结:本篇随笔主要讲解了JSON这种轻量级的数据交换格式的概念,以及讲解了两种解析json数据的解析类(json-lib以及gson),最后通过一个小例子实现了在Android客户端和服务器端使用json这种数据格式来进行数据的交换。

原文链接:http://www.cnblogs.com/xiaoluo501395377/p/3446605.html
以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持编程网。

您可能感兴趣的文章:Android编程简单解析JSON格式数据的方法示例Android使用OKHTTP解析JSON数据的实例代码android JSON解析数据 android解析天气预报Android 中对JSON数据解析实例代码Android解析json数据示例代码(三种方式)Android编程实现根据经纬度查询地址并对获取的json数据进行解析的方法Android之解析JSON数据示例(android原生态,FastJson,Gson)Android json数据解析详解及实例代码Android利用Gson解析嵌套多层的Json的简单方法Android M(6.x)使用OkHttp包解析和发送JSON请求的教程Android解析JSON数据的方法分析Android json解析及简单例子android解析JSON数据Android中gson、jsonobject解析JSON的方法详解Android解析json数组对象的方法及Apply和数组的三个技巧Android随手笔记44之JSON数据解析Android学习笔记45之gson解析jsonandroid原生JSON解析实例


--结束END--

本文标题: Android系列---JSON数据解析的实例

本文链接: https://www.lsjlt.com/news/23211.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

本篇文章演示代码以及资料文档资料下载

下载Word文档到电脑,方便收藏和打印~

下载Word文档
猜你喜欢
  • Android使用OKHTTP解析JSON数据的实例代码
    为了代码重用,我们首先封装一个类。这个类是HttpUtilHttpUtil.javapackage com.example.asus.networktest; import okhttp3.OkHttpClient;import okhtt...
    99+
    2023-05-31
    okhttp json roi
  • 实例详解esp8266解析json数据的方法
    #include <ArduinoJson.h> void setup() { Serial.begin(115200); Serial.println("这里用...
    99+
    2024-04-02
  • Android项目中实现解析JSON数据的方法
    这期内容当中小编将会给大家带来有关Android项目中实现解析JSON数据的方法,文章内容丰富且以专业的角度为大家分析和叙述,阅读完这篇文章希望大家可以有所收获。json网页代码<%@ page language="java...
    99+
    2023-05-31
    android json roi
  • android JSON解析数据实现天气预报的方法
    不懂android JSON解析数据实现天气预报的方法?其实想解决这个问题也不难,下面让小编带着大家一起学习怎么去解决,希望大家阅读完这篇文章后大所收获。JSON数据如下:{ "desc": "OK"...
    99+
    2023-05-31
    json 天气预报 roi
  • C#基于JsonConvert解析Json数据的方法实例
    目录1 解析字典1)解析为 JObject2)解析为 Dictionary3)解析为封装类2 解析一维数组1)解析为 JArray2)解析为数组3)解析为列表3 解析二维数组1)解析...
    99+
    2023-05-15
    c#解析json数据 c# 解析json c解析json数据的代码
  • android解析json数据的方法是什么
    Android中解析JSON数据的方法有多种,下面列举了几种常用的方法:1. 使用JSONObject和JSONArray:首先将J...
    99+
    2023-10-18
    android json
  • JavaScript解析JSON格式数据的示例分析
    这篇文章主要为大家展示了“JavaScript解析JSON格式数据的示例分析”,内容简而易懂,条理清晰,希望能够帮助大家解决疑惑,下面让小编带领大家一起研究并学习一下“JavaScript解析JSON格式数...
    99+
    2024-04-02
  • JSON数据的示例分析
    这篇文章将为大家详细讲解有关JSON数据的示例分析,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。 JSON 数据详解一、json值的类型1.简单值: 可以表示字...
    99+
    2024-04-02
  • json数据传到前台并解析展示成列表的示例分析
    这篇文章主要为大家展示了“json数据传到前台并解析展示成列表的示例分析”,内容简而易懂,条理清晰,希望能够帮助大家解决疑惑,下面让小编带领大家一起研究并学习一下“json数据传到前台并解析展示成列表的示例...
    99+
    2024-04-02
  • Android中怎么解析JSON格式数据
    这期内容当中小编将会给大家带来有关Android中怎么解析JSON格式数据,文章内容丰富且以专业的角度为大家分析和叙述,阅读完这篇文章希望大家可以有所收获。JSON格式 : { "name_A"&nb...
    99+
    2023-05-30
    android json
  • Ajax responseText解析json数据案例详解
    解决ajax处理服务器端返回结果responseText中是JSON的数据。 第一,json格式的文件内容如下: { "city":"ShangHai", "...
    99+
    2024-04-02
  • Python解析JSON数据的基本方法实例代码
    目录一、JSON数据格式介绍 二、Python处理JSON数据json.dumpsjson.loads 语法总结一、JSON数据格式介绍  JSON(JavaSc...
    99+
    2024-04-02
  • JavaScript解析及序列化JSON的示例分析
    这篇文章将为大家详细讲解有关JavaScript解析及序列化JSON的示例分析,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。具体如下:JSON 之所以这么流行,是因为 J...
    99+
    2024-04-02
  • Android的JSON解析(上)
    🍖🍖 作者 : 不良使 🍖🍖🍖🍖 潜力创作新星 华为云享专家 🍖🍖&...
    99+
    2023-08-31
    android json
  • 如何在Android项目中解析 json数据
    今天就跟大家聊聊有关如何在Android项目中解析 json数据,可能很多人都不太了解,为了让大家更加了解,小编给大家总结了以下内容,希望大家根据这篇文章可以有所收获。 Android json数据解析详解移动开发经常要与服务器数...
    99+
    2023-05-31
    android json roi
  • ajax请求json数据的实例讲解
    这篇文章主要介绍“ajax请求json数据的实例讲解”,在日常操作中,相信很多人在ajax请求json数据的实例讲解问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”ajax请求...
    99+
    2024-04-02
  • Android应用中如何解析获取的json数据
    这篇文章将为大家详细讲解有关Android应用中如何解析获取的json数据,文章内容质量较高,因此小编分享给大家做个参考,希望大家阅读完这篇文章后对相关知识有一定的了解。根据指定的URL从google 服务器上获得包含地址的json格式的数...
    99+
    2023-05-31
    android roi json
  • Python3 JSON 数据解析
    JSON (JavaScript Object Notation) 是一种轻量级的数据交换格式。它基于ECMAScript的一个子集。 Python3 中可以使用 json 模块来对 JSON 数据进行编解码,它包含了两个函数: ...
    99+
    2023-01-31
    数据 JSON
  • JS对象序列化成json数据和json数据转化为JS对象的示例分析
    小编给大家分享一下JS对象序列化成json数据和json数据转化为JS对象的示例分析,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获,下面让我们一起去了解一下吧...
    99+
    2024-04-02
  • Python的pickle序列化和JSON序列化实例分析
    本文小编为大家详细介绍“Python的pickle序列化和JSON序列化实例分析”,内容详细,步骤清晰,细节处理妥当,希望这篇“Python的pickle序列化和JSON序列化实例分析”文章能帮助大家解决疑惑,下面跟着小编的思路慢慢深入,一...
    99+
    2023-06-30
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作