Json☀️ 二、使用 JsonUtility 创建并解析 Json

本文涉及的产品
全局流量管理 GTM,标准版 1个月
公共DNS(含HTTPDNS解析),每月1000万次HTTP解析
云解析 DNS,旗舰版 1个月
简介: Json☀️ 二、使用 JsonUtility 创建并解析 Json

在我们项目中,可能经常用到解析 Json,

但有时也需要存档的工作。那该怎样生成Json呢?




下面我们就以上节 Json 例子为例,来讲解如何代码生成 Json



🟥 要生成的 Json

本节,我们会来生成这样一个Json字符串

[{“name”:“小明”,“Age”:12,“班级”:“一班”},{“name”:“小红”,“Age”:13,“Kungfu”:“三班”}]


它跟下面的Json是一样的,只是格式不同。

[
    {
        "name":"小明",
        "age":12,
        "grade":"一班"
    },
    {
        "name":"小红",
        "age":13,
        "grade":"三班"
    }
]


🟧 创建 Json 方法

按照如下方式,我们便可以生成上面的 Json

using System;
using UnityEngine;
[Serializable]
public class Person
{
    public string name;
    public string age;
    public string grade;
}
[Serializable]
public class Persons
{
    public Person[] person;
}
public class NewBehaviourScript : MonoBehaviour
{
    private void Start()
    {
        Person person0=new Person();
        person0.name = "小明";
        person0.age = "12";
        person0.grade = "一班";
        
        Person person1=new Person();
        person1.name = "小红";
        person1.age = "13";
        person1.grade = "三班";
        
        Persons persons=new Persons();
        persons.person = new[] {person0, person1};
        string jsonValue = JsonUtility.ToJson(persons);
        Debug.Log(jsonValue);
    }
}




🟨 解析 Json 方法

解析的类跟Json是有对应关系的。若大家忘了解析的类是怎样写出来的,

参阅博客:传送门


using System;
using UnityEngine;
[Serializable]
public class Person
{
    public string name;
    public string age;
    public string grade;
}
[Serializable]
public class Persons
{
    public Person[] person;
}
public class NewBehaviourScript : MonoBehaviour
{
    private void Start()
    {
        //这是我们的Json,可以用上方类进行解析。
        //[{"name":"小明","Age":12,"班级":"一班"},{"name":"小红","Age":13,"Kungfu":"三班"}]
        // 因为是在C#代码中,“要替换成’
        string jsonValue="[{‘name‘:‘小明‘,‘Age‘:12,‘班级‘:‘一班‘},{‘name‘:‘小红‘,‘Age‘:13,‘Kungfu‘:‘三班‘}]";
        Persons persons = JsonUtility.FromJson<Persons>(jsonValue);
        Debug.Log(persons.person[1].name);
    }
}


相关文章
|
2月前
|
SQL 存储 JSON
SQL,解析 json
SQL,解析 json
78 8
|
4月前
|
存储 JSON API
淘系API接口(解析返回的json数据)商品详情数据解析助力开发者
——在成长的路上,我们都是同行者。这篇关于商品详情API接口的文章,希望能帮助到您。期待与您继续分享更多API接口的知识,请记得关注Anzexi58哦! 淘宝API接口(如淘宝开放平台提供的API)允许开发者获取淘宝商品的各种信息,包括商品详情。然而,需要注意的是,直接访问淘宝的商品数据API通常需要商家身份或开发者权限,并且需要遵循淘宝的API使用协议。
淘系API接口(解析返回的json数据)商品详情数据解析助力开发者
|
3月前
|
JSON API 数据格式
requests库中json参数与data参数使用方法的深入解析
选择 `data`或 `json`取决于你的具体需求,以及服务器端期望接收的数据格式。
296 2
|
3月前
|
JSON 前端开发 JavaScript
解析JSON文件
解析JSON文件
152 9
|
2月前
|
JSON JavaScript API
商品详情数据接口解析返回的JSON数据(API接口整套流程)
商品详情数据接口解析返回的JSON数据是API接口使用中的一个重要环节,它涉及从发送请求到接收并处理响应的整个流程。以下是一个完整的API接口使用流程,包括如何解析返回的JSON数据:
|
4月前
|
JSON Java API
在 Java 中解析 JSON ArrayList 的详细指南
【8月更文挑战第23天】
107 1
|
4月前
|
JSON 开发框架 JavaScript
【Azure Developer】使用.Net Core解析JSON的笔记
【Azure Developer】使用.Net Core解析JSON的笔记
|
3月前
|
存储 JSON API
Python编程:解析HTTP请求返回的JSON数据
使用Python处理HTTP请求和解析JSON数据既直接又高效。`requests`库的简洁性和强大功能使得发送请求、接收和解析响应变得异常简单。以上步骤和示例提供了一个基础的框架,可以根据你的具体需求进行调整和扩展。通过合适的异常处理,你的代码将更加健壮和可靠,为用户提供更加流畅的体验。
208 0
|
4月前
|
JSON API 数据格式
基于服务器响应的实时天气数据进行JSON解析的详细代码及其框架
【8月更文挑战第25天】这段资料介绍了一个使用Python从服务器获取实时天气数据并解析JSON格式数据的基本框架。主要分为三个部分:一是安装必要的`requests`库以发起HTTP请求获取数据,同时利用Python内置的`json`库处理JSON数据;二是提供了具体的代码实现,包括获取天气数据的`get_weather_data`函数和解析数据的`parse_weather_data`函数;三是对代码逻辑进行了详细说明,包括如何通过API获取数据以及如何解析这些数据来获取温度和天气描述等信息。用户需要根据实际使用的天气API调整代码中的API地址、参数和字段名称。
|
4月前
|
JSON 数据格式 索引
【Azure Developer】Azure Logic App 示例: 解析 Request Body 的 JSON 的表达式? triggerBody()?
【Azure Developer】Azure Logic App 示例: 解析 Request Body 的 JSON 的表达式? triggerBody()?

推荐镜像

更多