unity从服务器获取json数据并解析 笔记
创始人
2025-01-16 18:32:54
0

一、服务器中json信息格式

错误格式:

[{“url”:“adr1”},{“url”:“adr2”},{“url”:“adr3”}]

正确格式:

{ “picInfoArray”:[{“url”:“adr1”},{“url”:“adr2”},{“url”:“adr3”}] }

我本来只想要[{“url”:“adr1”},{“url”:“adr2”},{“url”:“adr3”}],但是格式不对。必须还得在外面套个壳。

二、接收内容页代码

//引用

using System.Collections;
using System.Collections.Generic;
using UnityEngine;
using UnityEngine.Networking;

//存储从服务器接收到的文件

  public string receive;

//接收数据方法

IEnumerator PostMsg(string methodName, string jsonParas)
    {
        string PostUrl = "这里填写服务器的URL";//服务器url

        // 创建UnityWebRequest对象,指定URL和请求方法为GET
        UnityWebRequest request = new UnityWebRequest(PostUrl,"GET");
        request.downloadHandler = new DownloadHandlerBuffer();

        //设置请求的头部信息  ,这里意思是json信息
        request.SetRequestHeader("Content-Type","application/json");

        // 设置跨域请求所需的头部信息
        request.SetRequestHeader("Access-Control-Allow-Origin", "*");
        request.SetRequestHeader("Access-Control-Allow-Method", "*");
        request.SetRequestHeader("Access-Control-Allow-Headers", "*");

        //发送请求
        yield return request.SendWebRequest();

        //检查是否有错误发生
        if (request.isDone && !request.isNetworkError)
        {
            //请求成功,处理相应数据
            receive = request.downloadHandler.text;

                //cailiao是我定义的跟json整体内容格式相同的List    

                caiLiaoAtt = JsonUtility.FromJson(str);

                //我的json数据是以data包的壳,所以得先.data

               //比如:caiLiaoAtt.data[0].image

   

        }
        else
        {
            Debug.Log(request.error);
        }
        yield return "success";

    }

三、结构

//总结构
[System.Serializable]
public class cailiao
{
    public List data = new List();
}
//需要使用到的内容
[System.Serializable]
public class CaiLiaoAtt
{
    public string id;
    public string category;//类别
    public string name;
    public string image;
    public string description;//语音
    public string detail;//介绍
    public string price;
}

注意,接收的结构上面要加上可序列化

相关内容

热门资讯

透视辅助!wepoker是不是... wepoker是不是有人用挂是一款专注玩家量身打造的游戏记牌类型软件,在wepoker是不是有人用挂...
透视辅助!wepoker免费脚... wepoker辅助器如何使用开挂教程视频分享装挂详细步骤在当今的网络游戏中,wepoker辅助器如何...
透视辅助!pokerworld... 透视辅助!pokerworld软件,hhpoker辅助靠谱吗,传授开挂辅助神器(透视有挂功能);无需...
透视辅助!wepoker有没有... 您好:这款wepoker有没有辅助游戏是可以开挂的,确实是有挂的,很多玩家在这款wepoker有没有...
透视辅助!wepoker挂,w... 透视辅助!wepoker挂,wpk模拟器多开,实测开挂辅助脚本(透视有挂方针)【无需打开直接搜索加薇...
透视辅助!智星德州辅助译码插件... 透视辅助!智星德州辅助译码插件靠谱吗,hhpoker辅助软件是真的么,必看开挂辅助插件(透视有挂方法...
透视辅助!wepoker好友局... 透视辅助!wepoker好友局透视,购买的wpk辅助在哪里下载,曝光开挂辅助插件(透视有挂工具),购...
透视辅助!hhpoker免费辅... 您好:hhpoker免费辅助器这款游戏可以开挂的,确实是有挂的,很多玩家在这款游戏中打牌都会发现很多...
透视辅助!wepoker底牌透... 透视辅助!wepoker底牌透视,约局吧能不能开挂,分享开挂辅助下载(透视有挂功能) 了解更多开挂安...
透视辅助!德州私人局怎么透视,... 透视辅助!德州私人局怎么透视,拱趴大菠萝万能辅助器,分析开挂辅助工具(透视有挂方略);无需打开直接搜...