简体   繁体   中英

Read json data from properties file

I have a JSON data in the properties file and trying to retrieve it in java. When I am trying to retrieve the JSON data with the property name it's giving only first string/word from the JSON.

Inside the property file, I have the below content.

profile:  {"fname": "ABC","lname": "XYZ","meetings":{"morning":10,"evening":60}}

I am trying to read the content using property name 'profile' as a string and I am getting below error message.

Expected ',' instead of ''

can someone help me with the issue, I tried to escape and unescape but still have the same issue

It may depend on what you are using to deserialize the JSON, but well formed JSON is a single element, so what you have needs to be inside of a container. That is, your file content should be:

{ profile: {"fname": "ABC","lname": "XYZ","meetings":{"morning":10,"evening":60}}}

You can do it like this:

profile={"fname": "ABC","lname": "XYZ","meetings":{"morning":10,"evening":60}}

Or if you want to do it in multiple lines

profile={\
  "fname": "ABC",\
  "lname": "XYZ",\
  "meetings":{\
     "morning":10,\
     "evening":60\
  }\
}

The technical post webpages of this site follow the CC BY-SA 4.0 protocol. If you need to reprint, please indicate the site URL or the original address.Any question please contact:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM