有时候需要将数据转化成Json,上传到服务器。
用JsonUtility.ToJson(
data)
即可转化。
我遇到的情况是,需要将两个参数及其值转成Json,转化效果如下:
{“sentence”:“Hello World”,“denoise”:true}
那就要先将两个参数赋值存在一个变量里再转化。
看到两种方法,记录一下。
一、通过自定义类
写个类ReqData,声明变量。变量就是我们要转化成Json的key
public class ReqData
{
public string sentence;
public bool denoise;
}
在另一个类中,实例化ReqData类,并赋值,值就是Json的value。
通过JsonUtility.ToJson()
将ReqData的实例转化成Json。
ReqData data = new ReqData(); //实例化
data.sentence = "Hello World"; //赋值
data.denoise = true;
//将数据转换为json字符串
var jsonstring = JsonUtility.ToJson(data);
二、通过能存储键值对的类
Dictionary或Hash。Dictionary每个元素的键值类型都要一致。Hash不必。
1、Dictionary
Dictionary<string,string> mydata= new Dictionary