c# - 在 unity3d 中使用 LitJson

标签 c# json unity3d litjson

2 个问题。

1) 在使用 Javascript 编写脚本时是否可以按原样使用 LitJson 库?这确实是关于能够在 javascript 源代码中使用 c# 源代码的一般性问题。

2) 我是 C# 开发新手。我似乎无法启动和运行 LitJson。以下代码会引发此错误:需要对象引用才能访问非静态成员LitJson.JsonReader.Read()'`

using UnityEngine;
using System.Collections;

public class Loadr : MonoBehaviour {
string url= "http://developer.echonest.com/api/v4/artist/images?api_key=N6E4NIOVYMTHNDM8J&id=ARH6W4X1187B99274F&format=json&results=1&start=0&license=unknown";
void  Start (){
    WWW www = new WWW(url);
    print(www.text);
    Object a = LitJson.JsonReader.Read(www.text);
    print(a.response.status);

    }

}

有什么想法吗?

最佳答案

我经历过 Unity3D 中的一堆 Json 库。我发现的唯一一个没有奇怪的序列化/反序列化怪癖,并且在 iOS、WebPlayer 和编辑器中始终如一地工作的是 JsonFX JsonSerializer 1.4 .

也就是说,我认为您的问题是您必须先实例化 JsonReader,然后才能使用它的方法。

这样的事情可能会起作用:

var reader = new LitJson.JsonReader();
Object a = reader.Read(www.text);

编辑:

哎呀,我跳过了你问题的一部分。您应该能够使用来自 UnityScript 的任何托管程序集,就像使用 C# 一样。您可以使用 import 而不是使用 using 来包含 namespace 。之后的代码几乎与 C# 版本相同,除了 UnityScript 定义类型的方式 (var blah : Type = YadaYada();)

关于c# - 在 unity3d 中使用 LitJson,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5239167/

相关文章:

c# - 不断越界异常

android - Google 询问 Google Play 是否需要政策,但我在 list 文件中拥有有效权限?

c# - 检查Unity3D中哪个碰撞器触发

c# - 如何在检查器中使用带有列表的 ReorderableList 并添加新的空项目和折叠子项?

c# - C#中的排序列表

c# - 为什么 Win32 错误代码与方法签名不匹配?

c# - 拦截/停止经过身份验证的用户的 ASP.NET Identity 未经授权的重定向

java - SpringMVC发送JSON数据到服务器(java)

javascript - Nodejs- TypeError : JSON. Parse,JSON.Stringify 不是函数

json - 在 Kotlin 中使用 Jackson 进行多态(反)序列化时缺少身份字段