是否有任何方法可以将数组/对象转换为字符串。我使用Type(Myval(检查了变量数据类型。它是roArray,我正在尝试用字符串进行转换。我试着在我的频道中添加genalaliutilities,并在代码中使用ToStr((。在简单地添加实用程序之前,我写了ToStr((,但这两种方法都不起作用。
有什么解决办法吗?
您可以使用Join((方法将roArray对象转换为字符串。例如
arr = ["1", "2", "3", "4"]
str = arr.Join("")
如果需要在数组元素之间添加任何分隔符,可以在Join((方法中指定。要将数组对象转换为字符串,数组元素的类型必须为字符串。
要同时转换roArray
和对象(假设您指的是roAssociativeArray
(,必须使用FormatJson(:Object:Integer)
方法。请参阅文档。
示例:
obj = {"a": 1, "b": 2}
arr = ["a", 1, "b", 2.5]
objStr = FormatJson(obj)
arrStr = FormatJson(arr)
?"objStr "objStr ' Prints: "{"a":1,"b":2}"
?"arrStr "arrStr ' Prints: "["a",1,"b",2.5]"