在C#中创建嵌套的JSON对象

时间:2016-07-14 23:34:46

标签: c# json unity3d

使用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需要三个参数。不确定如何做嵌套的成员或设备。我试过()和{}以及[]。什么都行不通。

1 个答案:

答案 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中传递该单个顶级对象。