Unity自带的json解析工具JsonUtility遇到的坑

json 字符串可以是json或txt文本文件,但保存必须是


如果是Utf-8有签名,简析就一直报错(本人这儿遇到的第一个坑)
错误:ArgumentException: JSON parse error: Invalid value.
另外一个坑就是json字符串里的名字与C#里需要保持一致:

json 字符串:

{
"datainfo": [
{
"name": "text1",
"uitxture": "text1.jpg",
"mode": "text1+1",
"assetname": "text111111",
"type": 0,
"Scalenfo": {
"x": 1.5,
"y": 0.5,
"z": 0.5
}
},
{
"name": "text2",
"uitxture": "text2.jpg",
"mode": "text2+1",
"assetname": "text222222",
"type": 1,
"Scalenfo": {
"x": 0.5,
"y": 0.5,
"z": 0.5
}
}
]
}

C#解析json类:

using System.Collections;
using System.Collections.Generic;
using UnityEngine;using System;
using UnityEditor;
[Serializable]
public class jsoninfo {    
  public data[] datainfo;}
[Serializable]
public class data{   
 public string name;    
public string uitxture;   
 public string mode;   
 public string assetname;  
  public int type;   
 public Vector3 Scalenfo;
}
public class jsonJiexi : MonoBehaviour {     
 // Use this for initialization   
 void Start () {         
 StartCoroutine(getTxt());       
   }

    IEnumerator getTxt() {       
 WWW www = new WWW(@"file://"+Application.dataPath+@"/json.txt");      
  yield return www;     
   if (www.error!=null)     
   {            Debug.Log(www.error);            
yield return null;    
    }           
 Debug.Log(www.text);      
  string json = www.text.ToString();        Debug.Log(json);        jsoninfo d = JsonUtility.FromJson(json);
Debug.Log(d.datainfo[0].name);
Debug.Log(d.datainfo[1].name);
Debug.Log(d.datainfo[1].Scalenfo);
JsonUtility.FromJsonOverwrite(json, d);
}
}
Paste_Image.png
最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • Spring Cloud为开发人员提供了快速构建分布式系统中一些常见模式的工具(例如配置管理,服务发现,断路器,智...
    卡卡罗2017阅读 135,026评论 19 139
  • 个性化 多元化 国际化 彰显名校风范 道德力 学习力 领导力 铸造未来精英
    小灰灰虫虫阅读 451评论 0 0
  • 1.运动框架封装 2.多图片展开: 多图片展开效果 3.无缝滚动 无缝滚动效果: 4.无限运动: 5.分步运动: ...
    前端_凯伦阅读 739评论 1 7
  • 初学英语的朋友碰到这个词组,会对释义有各种猜测。比方说半路相会,遇到一半的路。为什么会有这样的误解?因为大多数会忽...
    心童_9913阅读 744评论 0 0
  • 阳春三月,正是草长莺飞,春风几度的好时节。燕子衔泥筑巢,桃花悄然绽放,蚂蚁蠢蠢欲动,草塘中,一片蛙声,真是一副令人...
    小二呀来壶酒阅读 624评论 2 3