gpt4 book ai didi

c# - JSON 解析错误 : Missing a name for object member

转载 作者:太空狗 更新时间:2023-10-29 22:36:16 24 4
gpt4 key购买 nike

我是 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 解析错误:缺少对象成员的名称。

最佳答案

通过非常有帮助的回复,我找到了我所缺少的东西。

// Temp Data Struct
class DataItem{
public string username;
}

//Valid Json look like : {"username": "1"}

//Valid Json must be double quoted again when assigned to string var
// or escaped if you want 'valid' Json to be passed to the FromJson method
//string json = "{\"username\": \"1\"}"; or

string json = @"{""username"": ""1""}";

DataItem deserialized = JsonUtility.FromJson<DataItem>(json);

Debug.Log("Deserialized "+ deserialized.username);

返回“反序列化 1”

非常基础的东西,但感谢您帮助我理解它!

关于c# - JSON 解析错误 : Missing a name for object member,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38856968/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com