精易论坛

标题: json取不出,怎么办。 [打印本页]

作者: 王俊凯    时间: 4 天前
标题: json取不出,怎么办。

不知道是不是数据大的原因,用json解析,取出值为空,但是我用精易助手生成的代码应该没问题才对,精易助手的json解析好卡顿,然后我又试了文本取中间试了可以取,这个是什么问题?是json数据太大了吗



作者: Ruang    时间: 4 天前
编码转换问题,导致你取到的结果前面有个问号,所以解析不出来

QQ20250708-205740.jpg (59.2 KB, 下载次数: 0)

QQ20250708-205740.jpg

作者: waweiggfnh    时间: 4 天前
把json文本发出来看看
作者: 黑暗法师    时间: 4 天前
不发json文本,猜不到
作者: 独孤求胜    时间: 4 天前
是不是类型不同,本来是数值的,你取文本,或者本来是文本的,你用取整数的方法去取?
作者: Ruang    时间: 4 天前
文本发出来,一起方便解决,不发出来只有盲猜



补充内容 (2025-7-8 09:38):
或者说你用错模块了?
作者: 你是我的眼哦    时间: 4 天前
json文本 我想取出RuntimeData['biz_data']
json文本2.rar (12.84 KB, 下载次数: 17)


作者: 你是我的眼哦    时间: 4 天前
waweiggfnh 发表于 2025-7-8 08:38
把json文本发出来看看

发在6楼了~ 辛苦看看
作者: 你是我的眼哦    时间: 4 天前
黑暗法师 发表于 2025-7-8 08:38
不发json文本,猜不到

发在6楼了~ 辛苦看看
作者: 你是我的眼哦    时间: 4 天前
Ruang 发表于 2025-7-8 09:37
文本发出来,一起方便解决,不发出来只有盲猜

发在6楼了~ 辛苦看看
作者: frankiy    时间: 4 天前


找不到你指定的文本。

不过你的文本数据量比较大,建议你用  文本_取出中间文本()  的方式来取可能比json解析要快得多。

作者: 独孤求胜    时间: 4 天前
那个值是一个文本值,不是对象,你可用取文本中间取,也可以转成json对象再通过json方法取
作者: Ruang    时间: 4 天前
以你的的说法已经取出数据,RuntimeData['biz_data']
先要二次解析才能取出

补充内容 (2025-7-8 10:19):
共有十五组对象

补充内容 (2025-7-8 10:24):
不知道你具体要取什么

QQ20250708-101635.png (62.65 KB, 下载次数: 0)

QQ20250708-101635.png

作者: 忆泪    时间: 4 天前
你是我的眼哦 发表于 2025-7-8 10:02
json文本 我想取出RuntimeData['biz_data']

先对整个文本取出JSON.取通用属性 (“data.component”),再取出RuntimeData['biz_data'],注意要解析两次
作者: Ruang    时间: 4 天前
代码也可以进行二次解析,楼主具体想取什么

QQ20250708-102341.png (100.43 KB, 下载次数: 0)

QQ20250708-102341.png

二次解析后的文本.txt

222.16 KB, 下载次数: 0


作者: 你是我的眼哦    时间: 4 天前
frankiy 发表于 2025-7-8 10:10
找不到你指定的文本。

不过你的文本数据量比较大,建议你用  文本_取出中间文本()  的方式来取可能比j ...

RuntimeData['biz_data'] 在data.baseBizModel里面。文本_取出中间文本()不太符合我,我要计次循环首 (json.成员数 (“biz_data”), j)的
作者: hanwyx    时间: 4 天前
不懂,跟着学习学习
作者: frankiy    时间: 4 天前
你是我的眼哦 发表于 2025-7-8 11:03
RuntimeData['biz_data'] 在data.baseBizModel里面。文本_取出中间文本()不太符合我,我要计次循环首 ( ...

data.baseBizModel 里的数据量非常大, 你揪酸用json取出了 baseBizModel , 你也需要用 文本_取出中间文本() 来取。所以,你还不如用   文本_去中间_批量()   更符合你的要求。
作者: 你是我的眼哦    时间: 4 天前
Ruang 发表于 2025-7-8 10:17
以你的的说法已经取出数据,RuntimeData['biz_data']
先要二次解析才能取出
  
json.解析 (局_返回, , )
json.解析 (json.取通用属性 (“data.baseBizModel”))
调试输出 (json.解析 (json.取通用属性 (“data.baseBizModel”)))


i支持库列表   支持库注释   
spec特殊功能支持库

为什么我是返回假的。

作者: 刻限    时间: 4 天前
.版本 2

.子程序 子程序1
.参数 你要解析的json文本, 文本型
.局部变量 json, 类_json

json.解析 (你要解析的json文本)
输出调试文本 (json.取通用属性 (“data.runtimeVersion”))

如果不行详细说明一下
作者: BruceJoysky1987    时间: 4 天前
1.7z (70.98 KB, 下载次数: 1)



作者: Ruang    时间: 4 天前
你是我的眼哦 发表于 2025-7-8 11:19
  
[/quote]
你这是第三次解析,肯定错误的而第二次解析中没有  [color=rgb (88, 48, 224)][backcolor=rgb (222, 239, 255)]data.baseBizModel[/backcolor][/color]
[color= #5830e0][backcolor =rgb (222, 239, 255)]注意理清思路[/backcolor][/color]
[color= #5830e0][backcolor =rgb (222, 239, 255)]
[/backcolor][/color]
[e=3].版本 2
子程序名返回值类型公开备 注
_启动子程序整数型 本子程序在程序启动后最先执行
变量名类 型静态数组备 注
json类_json 
计次整数型 
文本文本型 
json.解析 ( #常量1, , )  ' 第一次解析
文本 = json.取通用属性 (“data.baseBizModel”, )  ' 需要的数据在 data.baseBizModel 中,所以把它的值取出来再进行解析
json.解析 (文本, , )  ' 第二次解析
调试输出 (json.成员数 (“RuntimeData['biz_data']”))


i支持库列表   支持库注释   
spec特殊功能支持库





补充内容 (2025-7-8 11:37):
你这是第三次解析,肯定错误的而第二次解析中没有  data.baseBizModel
应该取出来是空的,所以解析不出来
注意理清思路

作者: 拾肆    时间: 4 天前
  
子程序名返回值类型公开备 注
_按钮1_被单击  
变量名类 型静态数组备 注
json类_json 
bool逻辑型 
a文本型 
a = 读入文本文件 (“C:\Users\xxxx\Downloads\json文本2\json文本(2).txt”, )
bool = json.解析 (a)
调试输出 (bool)
json.解析 (json.取通用属性 (“data.baseBizModel”))
调试输出 (json.取通用属性 (“RuntimeData['biz_data'][0]['_id'].name”))


i支持库列表   支持库注释   
e2eeE2EE互联网服务器套件
spec特殊功能支持库

作者: shiguang2018    时间: 4 天前
用 yyjson  模块 速度,解析速度还行,解析你这样的json 一点问题没有,但是 并没有找到你说的这个路径
作者: syc123java    时间: 4 天前
用zyjson 取出来就行了 不知道你要的是不是这个

josn.e

235.54 KB, 下载次数: 1


作者: hongqingfeng    时间: 4 天前
你要找的那个数据,找了半天就是没有发现,你是不是写错了

QQ截图20250708134055.png (85.2 KB, 下载次数: 0)

QQ截图20250708134055.png

作者: 你是我的眼哦    时间: 4 天前
Ruang 发表于 2025-7-8 11:36
你这是第三次解析,肯定错误的而第二次解析中没有  data.baseBizModel

注意理清思路



作者: nha30    时间: 4 天前
你方法错了。不能直接取。先取出 data.baseBizModel 这个json文本,然后对取出来的json文本再次解析,然后在 取 RuntimeData['biz_data']  这个就可以了
作者: Ruang    时间: 4 天前
直接拿去改吧,调用精易模块
作者: Ruang    时间: 4 天前
Ruang 发表于 2025-7-8 14:36
直接拿去改吧,调用精易模块

直接拿去改吧,不知道你要取什么

demo.e

1.09 MB, 下载次数: 2


作者: 你是我的眼哦    时间: 4 天前
Ruang 发表于 2025-7-8 14:36
直接拿去改吧,不知道你要取什么

我想表达的是,json.解析 (#常量1, , )是可以正常解析的,但是只要我将局_返回去解析,成员数就会为0,不知道能不能看懂。


作者: Ruang    时间: 4 天前
你是我的眼哦 发表于 2025-7-8 19:31
我想表达的是,json.解析 (#常量1, , )是可以正常解析的,但是只要我将局_返回去解析,成员数就会为0,不 ...

你没有看看这个局_返回变量中的数据是不是一样的,还是说有什么变化,你需要把局_返回变量中的数据拿出来看看,再详细操作,数据不一定是一成不变的,也有可能编码问题,或者其他问题,具体情况不确定,需要自行判断,我只能根据你提供的数据问题来做解答,首先判断有没有数据,其次看看json数据是否跟发布的文本对得上





欢迎光临 精易论坛 (https://125.confly.eu.org/) Powered by Discuz! X3.4