简单处理字符串——6.14山大软院项目实训1

对于直接输出服务器返回的json到Debug,发现他还包含json的结构,但是不想调试json的返回结构,可以使用简单地处理字符串的方法,而不引入额外的库或复杂的JSON解析,但是这个解决方式是暂时的是投机取巧的,正确的做法我会在下一条博客里面写出来。

可以考虑使用字符串操作方法直接从接收到的JSON字符串中提取需要的部分。这可以通过搜索特定的关键词或字符位置来实现,然后使用字符串切割方法如Substring来提取您感兴趣的内容。

下面是一个使用字符串方法从JSON响应中提取response字段内容的示例:

cs 复制代码
using UnityEngine;

public class SimpleJSONExtractor : MonoBehaviour
{
    void Start()
    {
        string jsonResponse = "{\"response\": \"当然可以,山东大学软件园校区的教学楼设计现代化且设施齐全,它们是学生们学习和研究的重要场所。。\", \"status_code\": 200}";
        string extractedResponse = ExtractResponse(jsonResponse);
        Debug.Log(extractedResponse);
    }

    string ExtractResponse(string json)
    {
        string startKeyword = "\"response\": \"";
        string endKeyword = "\", \"status_code\"";

        int startIndex = json.IndexOf(startKeyword) + startKeyword.Length;
        int endIndex = json.IndexOf(endKeyword, startIndex);
        if (startIndex < 0 || endIndex < 0 || startIndex >= endIndex) {
            return "Response content not found.";
        }

        string response = json.Substring(startIndex, endIndex - startIndex);
        return response;
    }
}
  1. 查找开始和结束关键词 :这段代码中使用了IndexOf方法来定位"response": "和后续的", "status_code"标记。这两个标记定义了响应文本在JSON字符串中的开始和结束位置。

  2. 提取响应文本 :通过计算这些位置,使用Substring方法来提取位于这两个标记之间的文本。

  3. 错误处理:如果找不到这些关键词,或者位置计算有误(比如开始位置大于结束位置),则返回一个错误消息。

这种方法的优点是它不需要任何外部库,且实现简单。然而,它也有缺点,特别是如果JSON格式发生了变化(如字段顺序变动或额外嵌套),这种方法可能就会失效。因此,在使用这种方法时,确保JSON格式相对固定且不太可能改变。

相关推荐
天人合一peng1 小时前
Unity中做表头时像work中整个调整宽窄
unity
小李也疯狂13 小时前
Unity 中的立方体贴图(Cubemaps)
unity·游戏引擎·贴图·cubemap
牛掰是怎么形成的13 小时前
Unity材质贴图引用陷阱:包体暴涨真相
unity·材质·贴图
呆呆敲代码的小Y13 小时前
【Unity工具篇】| 超实用工具LuBan,快速上手使用
游戏·unity·游戏引擎·unity插件·luban·免费游戏·游戏配置表
EQ-雪梨蛋花汤13 小时前
【Unity优化】Unity多场景加载优化与资源释放完整指南:解决Additive加载卡顿、预热、卸载与内存释放问题
unity·游戏引擎
我的offer在哪里14 小时前
用 Unity 从 0 做一个「可以玩的」游戏,需要哪些步骤和流程
游戏·unity·游戏引擎
泡泡茶壶ᐇ14 小时前
Unity游戏开发入门指南:从零开始理解游戏引擎核心概念
unity·游戏引擎
YigAin15 小时前
Unity中的Lock,到底在锁什么,什么时候该用?
unity
Var_al16 小时前
抖小Unity WebGL分包命令行工具实践指南
unity·游戏引擎·webgl
天人合一peng18 小时前
unity 通过代码修改button及其名字字体的属性
unity·游戏引擎