php - 正确格式化 php 输出

标签 php arrays string unity3d arangodb

我做了一些研究,但找不到我要找的东西。 我远不是 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 中读出时获得干净的数据字符串?

对此有何建议?谢谢!

最佳答案

就我而言,最好将 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);
        }
    }
}

关于php - 正确格式化 php 输出,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/48204171/

相关文章:

c - strtok() C 字符串到数组

ruby - 按特定条件分割的字符串

php - Mysql连接两个表并根据主键统计总记录

php - 如何更改 WordPress 中帖子的日期

php - PDO 插入数据库

c++ - (C++) 用于检查对象是否在 vector/数组/列表/...中的模板?

javascript - 使用 Jquery 访问 JSON 解码中的第二个数组

java - 如何将 CharSequence 与字符串进行比较 - Android

c - 我想打印用户输入的名称和名称前后的一些星星(也输入)

php - 将 php 变量传递给模态 Twitter Bootstrap 不起作用