2013-12-10 28 views
0

最近在Unity3d中使用MiniJSON,我可以從WWW​​類(從Web服務器或本地存儲)讀取json文件。現在我只是想知道如何將字符串寫入json文件,然後將其保存在Application.persistentDataPath或發送json文件到服務器? Json.Serialize()只是將數據轉換爲字符串,但不會將json寫入文件,這就是我真正想要的。如何使用MiniJSON在Unity3d中編寫json文件?

有沒有人有像json一樣編寫json的豐富經驗。 Writer在LitJson中或者用php生成一個.json文件?

-Android/iOS平臺

回答

-1

傳統上你想通過HTTP請求,而不是整個文件發送JSON。下面是Unity3D的例子HTTP請求:Unity GET/POST Wrapper

在您要發送的東西,看起來像結尾:

http://www.YourSite.com/YourFile.php?someJson={"Your":"Json"} 

我勸你的HTTP協議上讀了試圖實施之前,有有很多關於網絡的信息。但長話短說,協議的兩種常見方法是GET和POST。 Unity3D和PHP都支持這個協議。

在PHP中,你會做類似下面讓當頁面被稱爲形式統一的變量,將數據寫入一個文件:

// Get JSON from HTTP Request. 
$jsonData = $_GET["someJson"]; 

// Write JSON to file. 
file_put_contents("data/my-data.json", $jsonData); 

要將數據寫入在Unity3D文件:

StreamWriter sw = new StreamWriter("C:/YourPath"); 

sw.Write(YourJSON); 

sw.Close(); 

希望這會有所幫助。