siki老师,json我使用的是官网的lightjson,你推荐的那个litjson没了,然后我按照文档上写的没办法读取。
lightjson文档
### Reading a JSON message
In this example, the variable `json` contains the string generated in the previous example.
1
```C#
var menu = JsonValue.Parse(json)["menu"].AsJsonArray;
foreach (var item in menu)
{
Console.WriteLine(item);
}
```
Console output:
我自己的代码
void ParseItemJson()
{
itemlList=new List<Item>();
TextAsset itemText = Resources.Load<TextAsset>("Items");
string itemsJson = itemText.text;
var json = JsonValue.Parse(itemsJson)["json"].AsJsonArray;
foreach (var temp in json)
{
Debug.Log(temp);
}
}
unity报错
JsonParseException: The string ended before a value could be parsed.
LightJson.Serialization.TextScanner.Peek ()
LightJson.Serialization.TextScanner.SkipWhitespace ()
LightJson.Serialization.JsonReader.Parse ()
LightJson.Serialization.JsonReader.Parse (System.String source)
LightJson.JsonValue.Parse (System.String text)
InventoryManager.ParseItemJson () (at Assets/Scripts/InventoryManager.cs:32)
InventoryManager.Start () (at Assets/Scripts/InventoryManager.cs:42)
现在没办法进行下一步学习了
litjson应该是可以用的哈,这个是官网 https://litjson.net/
json的问题,可以先使用这个网站 https://www.json.cn/ 做一下你的json数据的校验,看看有有没有格式问题
格式没有问题的话,定位到错误行 32和 42行,是哪行代码,输出下这里解析的数据是什么看看