【一天一个小知识10/20】Unity通过www获取json文本信息。
前提:领导要我在unity获取局域网服务器的文本信息。给了一个json的网络文本让我测试。我对于json以及服务器比较陌生。就直接去网上找相关的资料。
以下是自己测试的代码,没问题。
测试的网络json格式:
[{"mouth":"1年","y":"300","s":"1"},{"mouth":"2年","y":"500","s":"1"}, {"mouth":"1年","y":"400","s":"2"},{"mouth":"2年","y":"600","s":"2"},{"mouth":"3年","y":"900","s":"1"}, {"mouth":"3年","y":"800","s":"2"},{"mouth":"4年","y":"850","s":"1"},{"mouth":"4年","y":"950","s":"2"}]
网址:https://getman.cn/mock/sensemars/zhexiantu
注意:json需要LitJson插件
先建一个对应类
(1)类(根据json格式自己改变)
public class MessageJson
{
public string mouth;
public string y;
public string s;
}
先建一个连接类
(2)类(随便挂一个对象)
using System.Collections;
using System.Collections.Generic;
using UnityEngine;
using LitJson;
using System.Text;
using UnityEngine.UI; public class JsonLink : MonoBehaviour
{
string jsonDataPost;
public Text text1;
private void Start()
{
MessageJson msgJson = new MessageJson();
msgJson.mouth = "";
msgJson.y = "";
msgJson.s = ""; jsonDataPost = JsonMapper.ToJson(msgJson); StartCoroutine("Time");
}
// Start is called before the first frame update [System.Obsolete]
IEnumerator Time()
{ WWW www = new WWW("https://getman.cn/mock/sensemars/zhexiantu", Encoding.UTF8.GetBytes(jsonDataPost));
while (!www.isDone)
{
Debug.Log("wait");
}
yield return www;
if (www.error != null)
{
Debug.LogError(www.error);
}
else
{
Debug.Log(www.text);
text1.text = www.text;
//取数据1
MessageJson[] msgJsonRecieve = JsonMapper.ToObject<MessageJson[]>(www.text); for (int i = 0; i < msgJsonRecieve.Length; i++)
{
Debug.Log(msgJsonRecieve[i].mouth);
Debug.Log(msgJsonRecieve[i].y);
Debug.Log(msgJsonRecieve[i].s);
} ////取数据2 (取数据1 和取数据2可以选一个就行)
//JsonData jsonData = JsonMapper.ToObject(www.text);
//if (jsonData["stringValue"] != null)
//{
// Debug.Log(jsonData["stringValue"].ToString());
//}
}
}
}
完毕!
【一天一个小知识10/20】Unity通过www获取json文本信息。的更多相关文章
- 【一天一个小知识10/20】Unity安卓获取麦克风并录音保存。
2021-10-20 10:42:16 #region 模块信息 // **************************************************************** ...
- 背水一战 Windows 10 (82) - 用户和账号: 获取用户的信息, 获取用户的同意
[源码下载] 背水一战 Windows 10 (82) - 用户和账号: 获取用户的信息, 获取用户的同意 作者:webabcd 介绍背水一战 Windows 10 之 用户和账号 获取用户的信息 获 ...
- Java小知识---Java请求一个URL。获取网站返回的数据
对url发送请求,获得返回值: public static String SendGET(String url,String param){ String result="";// ...
- 【小程序】微信小程序绑定企业微信后怎样获取到用户信息
一.获取access_token 1.https://qyapi.weixin.qq.com/cgi-bin/gettoken?corpid=ID&corpsecret=SECRECT Cor ...
- 小程序框架之视图层 View~获取界面节点信息
获取界面上的节点信息 WXML节点信息 节点信息查询 API 可以用于获取节点属性.样式.在界面上的位置等信息. 最常见的用法是使用这个接口来查询某个节点的当前位置,以及界面的滚动位置. 示例代码: ...
- HTML+CSS中的一些小知识
今天分享一些HTML.CSS的小知识,希望能够对大家有所帮助! 1.解决网页乱码的问题:最重要的是要保证各个环节的字符编码一致! (1)编辑器的编辑环境的字符集(默认字符集):Crtl+U 常见的编码 ...
- s性能优化方面的小知识
总结的js性能优化方面的小知识 前言 一直在学习javascript,也有看过<犀利开发Jquery内核详解与实践>,对这本书的评价只有两个字犀利,可能是对javascript理解的还不够 ...
- python小知识-__call__和类装饰器的结合使用,数据描述符__get__\__set__\__delete__(描述符类是Python中一种用于储存类属性值的对象)
class Decorator(): def __init__(self, f): print('run in init......') self.f = f def __call__(self, a ...
- DevExpress之GridControl控件小知识
DevExpress之GridControl控件小知识 一.当代码中的DataTable中有建数据关系时,DevExpress 的 GridControl 会自动增加一个子视图 .列名也就是子表的字段 ...
随机推荐
- Vue3项目的简单搭建与项目结构的简单介绍
Vue3项目的创建与运行 本文记录下自己近期学习的Vue3项目的创建,以及如何去运行一个Vue应用,同时包括对Vue项目结构进行一个简单的介绍. 一.node与npm的安装 通常平常进行开发的同学应该 ...
- [WPF] 用 Effect 实现线条光影效果
1. 前言 几个月前 ChokCoco 大佬发布了一篇文章: CSS 奇技淫巧 | 妙用 drop-shadow 实现线条光影效果 在文章里实现了一个发光的心形线条互相追逐的效果: 现在正好有空就试试 ...
- 《剑指offer》面试题46. 把数字翻译成字符串
问题描述 给定一个数字,我们按照如下规则把它翻译为字符串:0 翻译成 "a" ,1 翻译成 "b",--,11 翻译成 "l",--,25 ...
- 一文读懂mysql权限系统
前言: MySQL权限系统的主要功能是证实连接到一台给定主机的用户,并且赋予该用户在数据库上的SELECT.INSERT.UPDATE和DELETE权限.附加的功能包括有匿名的用户并对于MySQL特定 ...
- gin中的query和postform用法
package main import ( "github.com/gin-gonic/gin" ) func main() { r := gin.Default() // Que ...
- 执行df hang住
突然有一天发现df执行卡住了,一直不显示结果. $ df -h Filesystem Size Used Avail Use% Mounted on /dev/sda3 221G 100G 121G ...
- springboot 配置mybatis 配置mapper.xml
# 插件 进行配置 也可以用yml # 1. 配置 Tomcat 修改端口号 server.port=8848 server.context-path=/zxf #2.配置数据源 spring.dat ...
- Github新安全措施:停止Git客户端账号密码登录的解决方案
今年 8 月 13 日之后,如果你还用账户密码来操作 Github 上的仓库,就会收到如下警告: remote: Support for password authentication was rem ...
- springcloud介绍
1.认识微服务 随着互联网行业的发展,对服务的要求也越来越高,服务架构也从单体架构逐渐演变为现在流行的微服务架构.这些架构之间有怎样的差别呢? 1.0.学习目标 了解微服务架构的优缺点 1.1.单体架 ...
- IDE集成git
目录 简介 Git安装 IDE集成Git IDE集成Git代码的创建分享上传 代码的下载和普通上传 分子的创建以及合并 代码的回滚 查看历史版本 简介 Git 是一个开源的分布式版本控制软件,用以有效 ...