使用BOOMLAGOON库。
我正在尝试使用Unity3d在C#中生成JSON对象。
string GroupName="Night Fighters";
string GroupMemberID="TG1";
string GroupMemberName="Tommy Gun";
string GroupEquipmentDescription="Tommy Gun";
public JSONObject Testjson()
{
var data = new JSONObject
{
{"Group Name" , GroupName},
{"Group Member" , GroupMemberID, GroupMemberName},
{"Group Equipment" , GroupEquipmentID, GroupEquipmentDescription}
};
Debug.Log(data);
return data;
}
它告诉我重载是错误的 - add需要三个参数。不确定如何做嵌套的成员或设备。我试过()和{}以及[]。什么都行不通。
答案 0 :(得分:1)
更有可能告诉它不需要3个参数:
public void Add(string key, JSONValue value) {
values[key] = value;
}
public void Add(KeyValuePair<string, JSONValue> pair) {
values[pair.Key] = pair.Value;
}
但这是你做的:
var data = new JSONObject
{
{"Group Name" , GroupName},
{"Group Member" , GroupMemberID, GroupMemberName}, // here three
{"Group Equipment" , GroupEquipmentID, GroupEquipmentDescription} // Here three
};
您必须先创建一个json对象,然后在其中添加两个值,然后在ctor中传递该单个顶级对象。