解析Json字符串,请看Json格式,帮帮孩子,孩子都急哭了

只吃俩个馒头就够了 2019-03-26 09:38:12
[[["I love you","我爱你",null,null,1],[null,null,null,"Wǒ ài nǐ"]],null,"zh-CN",null,null,[["我爱你",null,[["I love you",1000,true,false]],[[0,3]],"我爱你",0,0]],1,null,[["zh-CN"],null,[1],["zh-CN"]]]



这种格式的json 怎么解析,大佬伸出小手,回复一下
...全文
586 20 打赏 收藏 转发到动态 举报
写回复
用AI写文章
20 条回复
切换为时间正序
请发表友善的回复…
发表回复
  • 打赏
  • 举报
回复
引用 19 楼 小鹿鸭 的回复:
引用 17 楼 yo嚛嚛yo 的回复:
大哥,你这个格式不符合 json 的基本格式,没法 json 解析,如果问题现在还没解决的话可以讨论下
到现在还是没解决,没遇到过这种json
这个是谷歌的翻译api 结果
yo嚛嚛yo 2019-04-10
  • 打赏
  • 举报
回复
引用 19 楼 小鹿鸭 的回复:
引用 17 楼 yo嚛嚛yo 的回复:
大哥,你这个格式不符合 json 的基本格式,没法 json 解析,如果问题现在还没解决的话可以讨论下
到现在还是没解决,没遇到过这种json
你这不是 json 的格式,所以你现在需要弄明白它的数据结构是什么,包括数据最初面目,怎么转成现在这样的,最后再看应该如何解析,你可以把最初的数据以及转换的步骤贴出来,可以看看
yo嚛嚛yo 2019-04-09
  • 打赏
  • 举报
回复
大哥,你这个格式不符合 json 的基本格式,没法 json 解析,如果问题现在还没解决的话可以讨论下
  • 打赏
  • 举报
回复
引用 17 楼 yo嚛嚛yo 的回复:
大哥,你这个格式不符合 json 的基本格式,没法 json 解析,如果问题现在还没解决的话可以讨论下
到现在还是没解决,没遇到过这种json
  • 打赏
  • 举报
回复
引用 14 楼 吹风的兔子 的回复:


        private static string GetGoogleCNWord(string word)
        {
            if (string.IsNullOrWhiteSpace(word)) return word + "";
            word = word.Trim();
            string word2 = "" + hashWord[word];
            if (!string.IsNullOrWhiteSpace(word2)) return word2;

            try
            {
                //string url = @"https://translate.google.cn/translate_a/single?client=webapp&sl=en&tl=zh-CN&hl=zh-CN&dt=at&dt=bd&dt=ex&dt=ld&dt=md&dt=qca&dt=rw&dt=rm&dt=ss&dt=t&pc=1&otf=1&ssel=0&tsel=0&kc=1&tk=728325.888560&q=Renders%20the%207a0cda3a-3b27-4901-b709-765fae91fbcd%20to%20a%20provided%20offscreen%205011f0a6-e859-48c2-8d26-2afe046b3d7a.";
                string url = @"https://translate.google.cn/translate_a/single?client=webapp&sl=en&tl=zh-CN&hl=zh-CN&dt=at&dt=bd&dt=ex&dt=ld&dt=md&dt=qca&dt=rw&dt=rm&dt=ss&dt=t&pc=1&otf=1&ssel=0&tsel=0&kc=1&tk=865899.763294&q=";
                //url = url + System.Web.HttpUtility.UrlEncodeUnicode(word);
                url = url + Uri.EscapeDataString(word);
                var page = HttpHelper.Get(url, Encoding.UTF8);
                if (page.Succeed)
                {
					//这一段是 Google 翻译 WebAPI 结果解析 —— 我这里只需要 中文翻译
					
                    //Console.WriteLine(page.Html);
                    object result = JsonHelper.JsonDeserializeHashList<HashKeyValue>(page.Html);   
                    foreach (object item in (IList)result)
                    {
                        if (!(item is IList)) continue;
                        if (((IList)item).Count <= 0) continue;
                        return ((IList)item)[0] + "";
                    }
					
					//这一段是 Google 翻译 WebAPI 结果解析 —— 我这里只需要 中文翻译
                }
            }
            catch (Exception) { }
            return word;
        }

这个是java的代码吗,我是用java 做的
孤独的天才 2019-04-08
  • 打赏
  • 举报
回复
不应该是大括号吗{},怎么是这样子的
长腿宋小宝 2019-04-08
  • 打赏
  • 举报
回复
json.cn 沾进去 能正常显示的 都能解析 这个应该是jsonArray 解析吧 查查jsonarray
吹风的兔子 2019-04-08
  • 打赏
  • 举报
回复
异性JSON 可以用这段 代码 进行解析。 https://www.cnblogs.com/shuxiaolong/p/Json_To_Dynamic.html 直接得到 dynamic 动态类型。
吹风的兔子 2019-04-08
  • 打赏
  • 举报
回复


        private static string GetGoogleCNWord(string word)
        {
            if (string.IsNullOrWhiteSpace(word)) return word + "";
            word = word.Trim();
            string word2 = "" + hashWord[word];
            if (!string.IsNullOrWhiteSpace(word2)) return word2;

            try
            {
                //string url = @"https://translate.google.cn/translate_a/single?client=webapp&sl=en&tl=zh-CN&hl=zh-CN&dt=at&dt=bd&dt=ex&dt=ld&dt=md&dt=qca&dt=rw&dt=rm&dt=ss&dt=t&pc=1&otf=1&ssel=0&tsel=0&kc=1&tk=728325.888560&q=Renders%20the%207a0cda3a-3b27-4901-b709-765fae91fbcd%20to%20a%20provided%20offscreen%205011f0a6-e859-48c2-8d26-2afe046b3d7a.";
                string url = @"https://translate.google.cn/translate_a/single?client=webapp&sl=en&tl=zh-CN&hl=zh-CN&dt=at&dt=bd&dt=ex&dt=ld&dt=md&dt=qca&dt=rw&dt=rm&dt=ss&dt=t&pc=1&otf=1&ssel=0&tsel=0&kc=1&tk=865899.763294&q=";
                //url = url + System.Web.HttpUtility.UrlEncodeUnicode(word);
                url = url + Uri.EscapeDataString(word);
                var page = HttpHelper.Get(url, Encoding.UTF8);
                if (page.Succeed)
                {
					//这一段是 Google 翻译 WebAPI 结果解析 —— 我这里只需要 中文翻译
					
                    //Console.WriteLine(page.Html);
                    object result = JsonHelper.JsonDeserializeHashList<HashKeyValue>(page.Html);   
                    foreach (object item in (IList)result)
                    {
                        if (!(item is IList)) continue;
                        if (((IList)item).Count <= 0) continue;
                        return ((IList)item)[0] + "";
                    }
					
					//这一段是 Google 翻译 WebAPI 结果解析 —— 我这里只需要 中文翻译
                }
            }
            catch (Exception) { }
            return word;
        }

吹风的兔子 2019-04-08
  • 打赏
  • 举报
回复
Google 翻译的 WebAPI结果? 正好,这个格式我解析过。 待会把解析代码给你。
  • 打赏
  • 举报
回复
使用gson解析,list<list<list>>这样的类,你可以百度一下gson使用,有moven的话随便找个地方下载gsonjar包,
越野千里 2019-03-29
  • 打赏
  • 举报
回复
略略看一眼,这特么是三维数组吧。为什么要解析这种ZZ json,使用JSON就是为了方便解析才用的JSon格式。这解析个锤子,反手给前端一巴掌
  • 打赏
  • 举报
回复
能不能有 正则提取 出来 ? 只提取 原文的跟译文 ? 帮帮孩子吧
  • 打赏
  • 举报
回复
引用 6 楼 小鹿鸭 的回复:
引用 5 楼 pengfeizhang1994 的回复:
这不是json字符串,json是键值对,所以没法按json格式数据解析
那这个怎么办啊

你这个应该是List,泛型是Object,没法正常解析。
  • 打赏
  • 举报
回复
引用 5 楼 pengfeizhang1994 的回复:
这不是json字符串,json是键值对,所以没法按json格式数据解析
那这个怎么办啊
  • 打赏
  • 举报
回复
这不是json字符串,json是键值对,所以没法按json格式数据解析
java-小学生 2019-03-27
  • 打赏
  • 举报
回复
json吗?更像一个数组
  • 打赏
  • 举报
回复
帮帮孩子吧
独眼的小熊 2019-03-27
  • 打赏
  • 举报
回复
这tm就不是json,解析个锤子
bigger-许 2019-03-26
  • 打赏
  • 举报
回复
为什么会有这种json

51,408

社区成员

发帖
与我相关
我的任务
社区描述
Java相关技术讨论
javaspring bootspring cloud 技术论坛(原bbs)
社区管理员
  • Java相关社区
  • 小虚竹
  • 谙忆
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧