LitJson输出格式化Json字符串

  • LitJson默认生成的JSON字符串,会直接把Json内容全部打印在一行上,难以观察。
  • 项目经理需求,要将序列生成的Json字符串格式化再转存下来。
  • 恰好看到马三小伙儿这里提到

JsonWriter这个类中有个 pretty_print 字段,它的默认值是 false,我们只要将它在Init函数中置为 true,就可以实现LitJson以格式化的形式输出Json内容啦!

两种方法

JsonData root = new JsonData();
root["Category"] = "This is a category";
mData data = new mData();
data.UTMPose = new mPosed();
string dataJson = JsonMapper.ToJson(data);
root["Data"] = JsonMapper.ToObject(dataJson);

// 方法一:调用JsonMapper.ToJson(object obj, JsonWriter writer)生成格式化字串,需对Json结构定义完整的数据类
JsonWriter jw = new JsonWriter();
jw.PrettyPrint = true;
JsonMapper.ToJson(data, jw);

// 方法二:调用JsonData.ToJson (JsonWriter writer)生成格式化字串,方便快捷
JsonWriter jw1 = new JsonWriter();
jw1.PrettyPrint = true;
root.ToJson(jw1);

Debug.Log(root.ToJson());
Debug.Log(jw1.TextWriter.ToString());
Debug.Log(jw.TextWriter.ToString());


class mPosed {
    public double x, y, z, qx, qy, qz, qw;
}

class mData {
    public mPosed UTMPose;
    public string ErrorCode;
    public double azimuth;
}

一些参考

  • 1
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值