मैं एक बार erlang-json-eep-parser इस्तेमाल किया, और अपने डेटा पर यह कोशिश की।
7> json_eep:json_to_term("({ id1 : [\"str1\", \"str2\", \"str3\"], id2 : [\"str4\", \"str5\"]})").
** exception error: no match of right hand side value
{error,{1,json_lex2,{illegal,"("}},1}
in function json_eep:json_to_term/1
दाएं, यह कोष्ठक पसंद नहीं है।
8> json_eep:json_to_term("{ id1 : [\"str1\", \"str2\", \"str3\"], id2 : [\"str4\", \"str5\"]}").
** exception error: no match of right hand side value
{error,{1,json_lex2,{illegal,"i"}},1}
in function json_eep:json_to_term/1
और यह गैर उद्धृत कुंजी पसंद नहीं करता:
18> json_eep:json_to_term("{ \"id1\" : [\"str1\", \"str2\", \"str3\"], \"id2\" : [\"str4\", \"str5\"]}").
{[{<<"id1">>,[<<"str1">>,<<"str2">>,<<"str3">>]},
{<<"id2">>,[<<"str4">>,<<"str5">>]}]}
कि बेहतर लग रहा है।
तो ऐसा लगता है कि आपका डेटा लगभग JSON है, कम से कम जहां तक इस पार्सर का संबंध है।
है कि सही JSON नहीं है। चाबियों को उद्धृत करने की आवश्यकता है और इसके चारों ओर कोई ब्रैकेट नहीं होना चाहिए। – cdmckay