butterpig 2017-09-07 18:43 采纳率: 0%
浏览 22084
已结题

json输入较长字符串时,怎么让字符串变多行,而不是都写在一行中。

比如现在有个字符串数据 string=“aaaaaaaaaaaaaaaaaaaa
ddddddddddddddddd
ccccccccccccccc”

我现在建立一个json格式文件,然后在输入字符串的时候以如下换行效果来保存json文件,方便自己阅读,可以实现吗:
[
{
"gongWeiContent": "aaaaaaaaaaaaaa"
“dddddddddddd”
“ccccccccccccccc”
}
]
因为我要保存的字符串数据时一段文章,比较长,如果全部在一行中,就很不美观。

  • 写回答

10条回答 默认 最新

  • 砸死接触 2017-09-07 19:45
    关注

    json数据用途不是在使用吗? 楼主这是要直接页面界面显示原态json数据? 表示不大理解楼主用途!!!

    评论
  • liang_shui_guo 2017-09-07 20:00
    关注

    这样不符合json规则,要想换行显示还是配置自己的编辑器换行吧

    评论
  • 问问那只猫 2017-09-07 21:50
    关注

    直接用编译器换行就行了。。。。

    评论
  • oops_bao 2017-09-07 23:11
    关注

    如果只是为了换行显示的话,类似eclipse的更改编码风格图片说明

    评论
  • Aoruis 2017-09-07 18:51
    关注

    json格式化就好了
    在线格式化:http://www.bejson.com/jsonviewernew/

    评论
  • Aoruis 2017-09-07 18:52
    关注

    也可以自己写代码实现格式化处理

    评论
  • 鼠晓 博客专家认证 2017-09-07 18:54
    关注

    这样可能不太合适,,但是可以绕一下,,

    题主可以把String分成多行吧,,然后根据行号放到map里(放list也一样),再转成json就能达到类似题主这样的效果。。

     string=“aaaaaaaaaaaaaaaaaaaa
    ddddddddddddddddd
    ccccccccccccccc”
    //放到map里
    
    {
    "0": "aaaaaaaaaaaaaa"
    "1": “dddddddddddd”
    "2": “ccccccccccccccc”
    }
    

    类似于这种,,前面的key随意设置

    评论
  • Aoruis 2017-09-07 18:55
    关注

    C#实现json字符串格式化

    // 需要导入Newtonsoft.Json,这里使用的版本是4.5
    private string ConvertJsonString(string str)
    {
               //格式化json字符串
               JsonSerializer serializer = new JsonSerializer();
               TextReader tr = new StringReader(str);
               JsonTextReader jtr = new JsonTextReader(tr);
               object obj = serializer.Deserialize(jtr);
               if (obj != null)
               {
                   StringWriter textWriter = new StringWriter();
                   JsonTextWriter jsonWriter = new JsonTextWriter(textWriter)
                   {
                       Formatting = Formatting.Indented,
                       Indentation = 4,
                       IndentChar = ' '
                   };
                   serializer.Serialize(jsonWriter, obj);
                   return textWriter.ToString();
               }
               else
               {
                   return str;
               }         
    }
    
    评论
  • 珠穆朗玛小王子 博客专家认证 2017-09-07 18:57
    关注

    我觉得有两种方法你可以尝试一下:
    1、先把String 转成JsonObejct,再把JsonObejct.toString()的记过保存,我感觉Json会自动转换格式,你可以尝试一下。
    2、在你输入到文件的时候,手动在你需要换行的地方输出换行符 \n,这个就要看你自己的需要了。

    评论
  • 斯洛文尼亚旅游 2017-09-07 19:36
    关注

    不是美观不美观问题吧,你那样格式错误了到时客户端都无法使用

    自动换行自己看下编辑器的设置,配置编辑器而不是想着改json格式

    评论
编辑
预览

报告相同问题?

手机看
程序员都在用的中文IT技术交流社区

程序员都在用的中文IT技术交流社区

专业的中文 IT 技术社区,与千万技术人共成长

专业的中文 IT 技术社区,与千万技术人共成长

关注【CSDN】视频号,行业资讯、技术分享精彩不断,直播好礼送不停!

关注【CSDN】视频号,行业资讯、技术分享精彩不断,直播好礼送不停!

客服 返回
顶部