正确格式化 php 输出
Formatting php output correctly
我做了一些研究,但找不到我要找的东西。
我远不是 PHP 专家,但我想我正在尝试做一些相当简单的事情。
在 Unity3D 中,我想从 PHP 输出中接收几个值,我正在执行 post 请求。
输出来自 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 中读取时获得干净的数据字符串?
对此有何建议?感谢进阶!
尝试使用 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);
}
}
}
我做了一些研究,但找不到我要找的东西。 我远不是 PHP 专家,但我想我正在尝试做一些相当简单的事情。
在 Unity3D 中,我想从 PHP 输出中接收几个值,我正在执行 post 请求。
输出来自 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 中读取时获得干净的数据字符串?
对此有何建议?感谢进阶!
尝试使用 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);
}
}
}