【发布时间】:2016-12-15 20:49:05
【问题描述】:
我是 json 新手,并试图让一个基本示例正常工作。
我的 http 请求返回 {'username': '1'},{'username': '1'}。
我对有效的 json 长什么样以及如何将其放入字符串变量进行反序列化感到困惑。
由于 ToJson 返回 {'username': '1'},我认为正确的做法是将其放在双引号中以将其转换回来。
我显然错过了什么!
class DataItem{
public string username;
}
string json = "{'username': '1'}";
deserialized = JsonUtility.FromJson<DataItem>(json);
错误:ArgumentException:JSON 解析错误:缺少对象成员的名称。
【问题讨论】:
-
那不是有效的 json。 json 使用
",而不是' -
您的原始数据输入也不是有效的 JSON。数组用 [ ] 语法表示。
-
谢谢大家,困惑之一是为什么如果 {"username": "1"} 有效,ToJson 会返回 {'username': '1'}。
标签: c# json json-deserialization