2016-07-14 10 views
1

BOOMLAGOONライブラリを使用しています。C#でネストされたJSONオブジェクトを作成する

私は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には3つの引数があります。ネストされたメンバーや機器の操作方法がわからない私は()と{}と[]を試しました。何も動作しません。

+0

達成したいJSONの最終結果を投稿できますか? – Win

答えて

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に渡します。

+0

ありがとうございました!ちょうど私が必要なもの。 –

+0

パート2:最初のオブジェクトをまとめて保存しました。さて、最初のオブジェクトが存在し、別のグループメンバーといくつかのアイテムを機器に追加する手順は何でしょうか。どのようにすれば、現在のファイルを上書きしなくても保存できますか?私はいくつかの奇妙な結果でappendallを試してみました。 (私はスクリプトを変更して保存した後も古い値を保存することに決めました)。 –

+0

あなたは機器のjsonオブジェクトを取得して、変更した機器オブジェクトをメインオブジェクトに追加したのと同じように追加します。私は上書きせずに保存することについて確信していません、どういう意味ですか? – Everts

関連する問題