gpt4 book ai didi

c# - 如何将自定义字符串数据转成json并一一获取数据

转载 作者:太空宇宙 更新时间:2023-11-03 20:56:36 25 4
gpt4 key购买 nike

这是我的字符串数据:

[1,1,1,2,1,1,1,2,1,3,1,1,1,2,1,3]

我把我的字符串数据转换成了json,我是这样做的

string jsonString = "[1, 1, 1, 2, 1, 1, 1, 2, 1, 2, 1, 1, 1, 2, 1, 1]";
private void Start()
{
ExampleClass dataParser = new ExampleClass();
dataParser.dataToParse = jsonString;

//Convert to Json
string exampleClassToJson = JsonUtility.ToJson(dataParser);
Debug.Log(exampleClassToJson);
}
}

[Serializable]
public class ExampleClass
{
public string dataToParse;
}

转换成功,输出如下:

{"dataToParse":[1, 1, 1, 2, 1, 1, 1, 2, 1, 2, 1, 1, 1, 2, 1, 1]"}

现在我的问题是我怎样才能一个一个地获取这些数据?我能做到吗?有人可以帮帮我吗。

我在这里想要实现的是制作一个像这样的记分牌

Image here

红色圆圈是我的“2”,蓝色圆圈是我的字符串数据中的“1”

最佳答案

这真的有可能。遍历 dataToParse 变量。确保循环从 1 而不是 0 开始。还要确保循环以 dataToParse.Length - 1 而不是 dataToParse.Length; 结束。这将删除 []

在循环中,将计数器递增 3 而不是通常的 1。通过这样做,它还将删除 json 中每个值之后放置的“,”和“”。您可以在循环中将每个值作为 char 获取,它可以转换为您希望的任何值类型。

ExampleClass obj = JsonUtility.FromJson<ExampleClass>(exampleClassToJson);
//Loop over it
for (int i = 1; i < obj.dataToParse.Length - 1; i += 3)
{
char indivisualChar = obj.dataToParse[i];

Debug.Log(indivisualChar);
}

虽然这应该可以解决您问题中的问题,但我建议您使用数组或列表来表示此数据,除非您有充分的理由这样做,然后再去做。

关于c# - 如何将自定义字符串数据转成json并一一获取数据,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/49875674/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com