masteryi
V2EX  ›  Java

怎么把这串字符串转换成 map

  •  
  •   masteryi · Feb 22, 2018 · 4724 views
    This topic created in 3180 days ago, the information mentioned may be changed or developed.

    "{TotalPage=1, TotalCount=1, List=[{trdate=2018-01-20, chanel=I01, agpsid=, cramot=0, acblnc=5000, dpacct=20101032011000R0000044, opsnam=账户, authtl=, rvflg2=0, cycode=01, carefg=, trtime=19:21:19, pdinfo=sdf, pttram=+5,000.00, maifdt=2018-02-09, smryif=sdf, sernub=0, drcrfg=1, PayerAcNo=6217920688364550, prdcde=1000, moinf1=eww, prtif2=5000, prtif1=, agetps=, trcode=36009, ctnoac=6217920688364550, agpstp=, blflnm=GENLBL, bzbrch=2010103, smrycd=MB5101, trname=sdfj, PayeeAcNo=6217794123000000442, acpfsn=0001, deptyp=00, voucsq=, tlecod=888888, tlersn=8888880000001001, sequ02=1, cuacno=6217794123000000442, dramot=0}]}"

    11 replies  •  2018-02-24 16:49:04 +08:00
    cxbig
    cxbig
    Feb 22, 2018
    1
    有点像 json 但是格式不对,但是看上去挺规整,我会用正则把:
    key= 替换成"key":
    string_var 替换成 "string_var"
    空值 替换成 ""

    再以 json 处理
    masteryi
    masteryi
    OP
    Feb 22, 2018
    2
    @cxbig 能写具体一点吗
    picasso250
    picasso250
    Feb 22, 2018
    3
    写个 parser 吧,正则是搞不定的.

    不过,在写 parser 之前,搜一下,这是什么的默认输出(java 的?),以及有没有成熟的转换的方式.
    cxbig
    cxbig
    Feb 22, 2018
    4
    @masteryi
    提供一个思路而已。具体实践请自行选择最优方式,身体力行。
    LeeSeoung
    LeeSeoung
    Feb 22, 2018
    5
    用 json 解析,再填到 map 吧,一步到位不太可能。。而且 value 类型也不一致。。
    yrom
    yrom
    Feb 22, 2018
    6
    这个应该可以看作没引号的 json,你试试用支持无引号 json 的解析库吧
    fengche361
    fengche361
    Feb 23, 2018
    7
    简单,先把=全局替换成 "=" ,然后再把 , 全局替换成 ", " ,然后就是一条 json 了
    yzmm
    yzmm
    Feb 23, 2018
    8
    这个不就时 map.toString 么?能否和给数据的人商量下格式?
    iblessyou
    iblessyou
    Feb 23, 2018
    9
    @fengche361 你再看看这么替换出的是什么鬼
    fengche361
    fengche361
    Feb 24, 2018
    10
    @iblessyou 确实有些问题,=换成: ,然后再处理一些双引号的位置,就行了
    agmtopy
    agmtopy
    Feb 24, 2018
    11
    @yzmm 好眼神。
    About   ·   Help   ·   Advertise   ·   Blog   ·   API   ·   FAQ   ·   Privacy   ·   Solana   ·   734 Online   Highest 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 40ms · UTC 19:43 · PVG 03:43 · LAX 11:43 · JFK 14:43
    ♥ Do have faith in what you're doing.