简单处理字符串——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格式相对固定且不太可能改变。

相关推荐
软件黑马王子8 小时前
Unity游戏制作中的C#基础(6)方法和类的知识点深度剖析
开发语言·游戏·unity·c#
不吃斋的和尚12 小时前
Unity中一个节点实现植物动态(Shader)
unity·游戏引擎
程序猿多布14 小时前
Unity 位图字体
unity
千年奇葩16 小时前
Unity shader glsl着色器特效之 模拟海面海浪效果
unity·游戏引擎·着色器
太妃糖耶18 小时前
Unity摄像机与灯光相关知识
unity·游戏引擎
007_rbq18 小时前
XUnity.AutoTranslator-Gemini——调用Google的Gemini API, 实现Unity游戏中日文文本的自动翻译
人工智能·python·游戏·机器学习·unity·github·机器翻译
万兴丶19 小时前
Unity 适用于单机游戏的红点系统(前缀树 | 数据结构 | 设计模式 | 算法 | 含源码)
数据结构·unity·设计模式·c#
软件黑马王子1 天前
Unity游戏制作中的C#基础(5)条件语句和循环语句知识点全解析
游戏·unity·c#
龚子亦1 天前
Unity结合Vuforia虚拟按键实现AR机械仿真动画效果
unity·游戏引擎·ar·数字孪生·虚拟仿真
程序猿多布2 天前
Unity Excel导表工具转Lua文件
unity·excel