簡體   English   中英

正確格式化php輸出

[英]Formatting php output correctly

我做了一些研究,但我找不到我要找的東西。 我遠非PHP專家,但我想我正在嘗試做一些相當簡單的事情。

在Unity3D中,我希望從PHP輸出中收到一些值,我會收到一個帖子請求。

輸出來自arangoDB,如下所示:

array(1) {
  [0]=>
  object(ArangoDBClient\Document)#9 (9) {
    ["_id":protected]=>
    string(16) "Producten/140368"
    ["_key":protected]=>
    string(6) "140368"
    ["_rev":protected]=>
    string(11) "_WMOJhJe--_"
    ["_values":protected]=>
    array(3) {
      ["Naam Product"]=>
      string(9) "Naam-Foo2"
      ["Categorie Product"]=>
      string(14) "Categorie-Foo2"
      ["Discipline Product"]=>
      string(15) "Discipline-Foo2"
    }
    ["_changed":protected]=>
    bool(true)
    ["_isNew":protected]=>
    bool(false)
    ["_doValidate":protected]=>
    bool(false)
    ["_hiddenAttributes":protected]=>
    array(0) {
    }
    ["_ignoreHiddenAttributes":protected]=>
    bool(false)
  }
}

我只對這部分感興趣:

["Naam Product"]=>
      string(9) "Naam-Foo2"
      ["Categorie Product"]=>
      string(14) "Categorie-Foo2"
      ["Discipline Product"]=>
      string(15) "Discipline-Foo2"

最佳案例場景,其格式如下:

Naam Product: Naam-Foo2;
Categorie Product: Categorie-Foo2;
Discipline Product: Discipline-Foo2;

我如何過濾這些信息,以便在Unity中讀出時獲得干凈的數據串?

有什么建議嗎? Thnx先進!

嘗試使用getAll方法:

$interested_array = $filter[0]->getAll();
print_r($interested_array);

就我而言,最好將JSON數據從服務器發送到客戶端。 只需將Newtonsoft.Json庫添加到Unity3D項目中即可。 然后,您可以輕松地將收到的json字符串反序列化為C#對象。 這是一個簡單的例子:

string jsonString = "Your json string";

var deserializedObject = Newtonsoft.Json.JsonConvert.DeserializeObject<YOUR_POCO_OBJECT>(jsonString);

現在您可以使用deserializedObject字段


這是一個簡單的C#控制台應用程序示例

namespace JsonDEMO
{
    public class Product
    {
        public string Name { get; set; }
        public string Category { get; set; }
        public string Discipline { get; set; }
    }

    class Program
    {
        static void Main(string[] args)
        {
            string jsonString = "{ 'Name': 'Naam-Foo2','Category': 'Categorie-Foo2','Discipline': 'Discipline-Foo2'}";

            var deserializedObject = Newtonsoft.Json.JsonConvert.DeserializeObject<Product>(jsonString);

            System.Console.WriteLine(deserializedObject.Name);
            System.Console.WriteLine(deserializedObject.Category);
            System.Console.WriteLine(deserializedObject.Discipline);
        }
    }
}

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM