我做了一些研究,但找不到我要找的东西。 我远不是 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/