首页 > 其他分享 >JSON响应中提取特定的信息——6.14山大软院项目实训2

JSON响应中提取特定的信息——6.14山大软院项目实训2

时间:2024-06-18 09:01:02浏览次数:12  
标签:Newtonsoft JSON 软院 public Unity Json 6.14 response

在收到的JSON响应中提取特定的信息(如response字段中的文本)并进行输出,需要进行JSON解析。在Unity中,可以使用JsonUtility进行简单的解析,但由于JsonUtility对嵌套对象的支持有限,通常推荐使用第三方库如Newtonsoft.Json来处理复杂的JSON结构。

首先,确保Unity项目中已经包含了Newtonsoft.Json库。可以从NuGet或其他资源获取并导入到您的Unity项目中。

步骤1: 引入 Newtonsoft.Json

如果还没有,请通过Unity的包管理器安装Newtonsoft.Json,或者直接从Json.NET下载DLL并导入到Unity项目的Assets文件夹中。

步骤2: 创建一个类来表示JSON数据

using System;

[Serializable]
public class ServerResponse
{
    public string response;
    public int status_code;
}

步骤3: 修改Unity脚本来解析JSON并输出特定部分

using UnityEngine;
using Newtonsoft.Json; // 确保引入 Newtonsoft.Json

public class APIClient : MonoBehaviour
{
    void Start()
    {
        string jsonResponse = "{\"response\": \"当然可以,山东大学软件园校区的教学楼设计现代化且设施齐全,它们是学生们学习和研究的重要场所。\", \"status_code\": 200}";
        ProcessResponse(jsonResponse);
    }

    void ProcessResponse(string json)
    {
        try
        {
            ServerResponse response = JsonConvert.DeserializeObject<ServerResponse>(json);
            Debug.Log(response.response);  // 输出 response 字段
        }
        catch (JsonException e)
        {
            Debug.LogError("JSON Parse Error: " + e.Message);
        }
    }
}

步骤4: 运行并测试

将上述脚本附加到一个场景中的GameObject上,并运行场景。在控制台中,应该只看到response字段中的内容,而不是整个JSON字符串。

标签:Newtonsoft,JSON,软院,public,Unity,Json,6.14,response
From: https://blog.csdn.net/m0_63143408/article/details/139679931

相关文章

  • Unity中使用UI组件实现场景切换——6.18山大软院项目实训
    设置场景切换在Unity项目中,首先需要准备几个场景,并在项目的“BuildSettings”中添加这些场景,以确保SceneManager可以加载它们。本例中,我们假设已有几个场景编号依次为1到5。脚本概述我们创建了一个SwitchScene类,这个类包含了几个公共方法,允许通过不同方式切换场景:使用下拉......
  • 简单处理字符串——6.14山大软院项目实训1
    对于直接输出服务器返回的json到Debug,发现他还包含json的结构,但是不想调试json的返回结构,可以使用简单地处理字符串的方法,而不引入额外的库或复杂的JSON解析,但是这个解决方式是暂时的是投机取巧的,正确的做法我会在下一条博客里面写出来。可以考虑使用字符串操作方法直接从接收......
  • 最简单直接的开动热气球方法——6.17山大软院项目实训
    我们思考一下开动热气球的逻辑,通过控制器(手柄)的移动来控制热气球的前进后退以及转向,这不是和人物的基础移动很像吗,那我们可以想到,只要对于热气的y轴移动没有什么要求,那么我们就可以使用一个热气球模型将他直接挂在maincamera的下面,然后通过手柄控制人物移动的方式控制热气球的......
  • 由心知天气服务器响应的实时天气数据并进行JSON解析
    由心知天气服务器响应的实时天气数据并进行JSON解析#include<netinet/in.h>#include<arpa/inet.h>#include<stdio.h>#include<errno.h>#include<sys/socket.h>#include<netinet/in.h>#include<netinet/ip.h>#include<arpa/inet.h>......
  • Java JSON组成和解析
    本框架JSON元素组成和分析,JsonElement分三大类型JsonArray,JsonObject,JsonString。JsonArray:数组和Collection子类,指定数组的话,使用ArrayList来add元素,遍历ArrayList再使用Array.newInstance生成数组并添加元素即可.JsonObject:带有泛型的封装类,给带有泛型的字段赋......
  • 6.14
    实验一数据库和表的建立、数据操作一、实验目的:掌握使用SQL语言进行数据定义和数据操纵的方法。二、实验要求:建立一个数据库stumanage,建立三个关系表student,course,sc。向表中插入数据,然后对数据进行删除、修改等操作,对关系、数据库进行删除操作。三、实验步骤:1、开始......
  • 6.14
    复习计网以及数据库,完成了web的实验四<html><head><title>学生管理系统</title><metahttp-equiv="Content-Type"content="text/html;charset=utf-8"/><linkrel="stylesheet"type="text/css"href="css/s......
  • 6.14博客
    周五了太棒了学习内容:安卓packagecom.example.app_02;importorg.junit.Rule;importorg.junit.Test;importstaticorg.junit.Assert.*;importcom.example.app_02.entity.Record;importcom.example.app_02.utils.RecordDao;importjava.util.ArrayList;/** *......
  • 6.14
    今日学习总结学习时间1,5hpackagecom.app.chapter04;importandroid.content.Intent;importandroid.os.Bundle;importandroid.view.View;importandroidx.activity.EdgeToEdge;importandroidx.appcompat.app.AppCompatActivity;importandroidx.core.graphics.Insets;import......
  • 要将URL参数转换为JSON对象,可以使用以下函数:
    要将URL参数转换为JSON对象,可以使用以下函数:javascriptfunctiongetQueryParams(url){//使用正则表达式提取URL参数constparamsString=url.split('?')[1];if(!paramsString){return{};}//将参数字符串分割成数组,并解析键值对constparams=......